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.
Sie können RegExMatch
verwenden:
=IF(RegExMatch(A1;"Bla");"YES";"NO")
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.
Sie können die folgende Formel verwenden:
=IF(ISTEXT(REGEXEXTRACT(A1; "Bla")); "Yes";"No")