irgendwie habe ich ein Brett vorm Kopf:
Wenn in Zelle A1 der Text KEY vorkommt soll in Zelle C1 ein H eingestzt werden sonst nichts.
=WENN(ISTFEHLER(FINDEN("KEY";A1));C1="H";"")
Klappt irgendwie nicht :-(
Danke
ROlf
irgendwie habe ich ein Brett vorm Kopf:
Wenn in Zelle A1 der Text KEY vorkommt soll in Zelle C1 ein H eingestzt werden sonst nichts.
=WENN(ISTFEHLER(FINDEN("KEY";A1));C1="H";"")
Klappt irgendwie nicht :-(
Danke
ROlf
=WENN(ISTFEHLER(FINDEN("KEY";A1)) ---> wenn NICHT gefunden, dann ""
;"";"H") ---> ... sonst "H"
die Formel steht in B2.
So geht es auch nicht: -->
=WENN(ISTFEHLER(FINDEN("KEY";A1));"";C1="H")
Verstehe Deine Antwort nicht, ist merkwürdig umgebrochen.
Gruß
ROlf
dieFormel gehört in C1 und nicht in B2:
=WENN(ISTFEHLER(FINDEN("KEY";A1));"";"H")
Gruß Boris
hatte die Formel in die Betreffzeile geschrieben ... und versucht, sie im Text zu erklären.
Also, die Formel, die Du in C1 eingibst, um nichts/H zu erhalten (in der Zelle C1), wenn in B2 "KEY" vorkommt oder nicht, ist:
=WENN(ISTFEHLER(FINDEN("KEY";B2));"";"H")
1. mit ISTFEHLER(FINDEN ... prüfst Du, ob KEY NICHT im Text ist
2. wenn KEY NICHT vorkommt, soll die Zelle (C1) leer ("") sein ...
3. wenn KEY doch vorkommt, soll "H" drinstehen
Alles klar?
Gruß,
Helmut.
die Formel kann und darf nicht in C1 stehen weil dort teilweise Werte enthalten sind, bzw. ich nicht vorher festlegen kann welche Zeile den Test enthalten (Tabelle ist dynamisch)
Kann hier wieder nur VB helfen :-(
Gruß
ROlf
Gruß Boris
danke dir für die Hilfe. Kann ich dort auch mit wildcards suchen z.b. KEY* ? ,
oder wird dieser "Textteil" egal an welcher Position in der Zelle gefunden ?
Gruß
Rolf
habe das jetzt so gelöst
Gruß
Rolf
du hast schon richtig erkannt, dass InStr zwischen Groß-und Kleinschreibung unterscheidet.
So wie du es gelöst hast geht es natürlich auch - man könnte aber UCASE einsetzen, um die Or-Abfrage zu vermeiden:
If InStr(UCase(Zelle), "KEY") > 0 Then Zelle.Offset(0, -1).Value = "H"
UCase wandelt einen Text in Großbuchstaben um (das Gegenteil ist im übrigen LCase).
Aber das nur als Tipp am Rande - deine Lösung funktioniert, und das ist gut;-)
Gruß Boris