it-swarm.com.de

Überprüfen Sie die Zelle auf einen bestimmten Buchstaben oder Buchstabensatz

In einer Google-Tabelle möchte ich eine Formel verwenden, die einen bestimmten Text oder eine bestimmte Zahl ausgibt, wenn eine bestimmte Zelle bestimmte Buchstaben enthält.

Wenn ich zum Beispiel =IF(A1="Black";"YES";"NO") setze und A1 gleich "Schwarz" ist, gibt er "JA" korrekt aus. Wenn ich jedoch =IF(A1="Bla";"YES";"NO") setze, wird "NO" ausgegeben. Gibt es irgendeine Formel, die ich verwenden kann, die ich etwas wie =IF(A1 CONTAINS "Bla";"YES";"NO") sagen kann, so gibt es "JA" aus.

97
user1799724

Sie können RegExMatch verwenden:

=IF(RegExMatch(A1;"Bla");"YES";"NO")
135
flyingjamus

Einige Optionen ohne REGEXMATCH, da Sie unter Umständen nicht in den richtigen Zustand versetzt werden möchten und nicht blast oder ablative möchten, um einen YES auszulösen. Komma als Trennzeichen wie im OP verwenden und die IF-Bedingung vorerst ignorieren: 

Zuerst sehr ähnlich der Antwort von @ user1598086: 

=FIND("bla";A1)

Ist Groß- und Kleinschreibung, gibt aber #WERT zurück! statt NO und einer Zahl statt YES (beide können jedoch in NO/YES geändert werden). 

=SEARCH("bla";A1)  

Groß- und Kleinschreibung wird nicht berücksichtigt, daher werden Black und black gleich behandelt. Liefert wie oben.

Ersteres (für das letztere Äquivalent) gibt an, ob bla after die ersten drei Zeichen in A1 vorhanden ist: 

=FIND("bla";A1;4)  

Gibt eine Zahl für blazer, black zurück, aber #VALUE! für blazer, blue

Um Bla nur zu finden, wenn ein vollständiges Wort alleine (dh zwischen Leerzeichen - nicht am Anfang oder Ende eines Satzes) ist: 

=SEARCH(" Bla ";A1) 

Da die Rückgabe in allen oben genannten Fällen entweder eine Zahl ist ("found", also YES bevorzugt) oder #VALUE!, können wir ISERROR verwenden, um in einer IF-Formel auf #VALUE! zu testen. Beispiel: Das erste Beispiel oben: 

 =if(iserror(FIND("bla";A1));"NO";"YES")  

Länger als regexmatch, aber die Komponenten sind leicht einstellbar.

59
pnuts

Sie können die folgende Formel verwenden:

=IF(ISTEXT(REGEXEXTRACT(A1; "Bla")); "Yes";"No")
2
imbond