Excel-Formel: Wenn die Zelle dies oder jenes enthält

Generische Formel

=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")

Zusammenfassung

Um zu überprüfen, ob eine Zelle mehr als eine Teilzeichenfolge enthält, können Sie eine Formel verwenden, die auf der COUNTIF-Funktion basiert.

Im gezeigten Beispiel lautet die Formel in C5:

=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")

Erläuterung

Der Kern dieser Formel ist COUNTIF, das Null zurückgibt, wenn keine der Teilzeichenfolgen gefunden wird, und eine positive Zahl, wenn mindestens eine Teilzeichenfolge gefunden wird. Die Wendung in diesem Fall ist, dass wir COUNTIF mehr als einen Teilstring geben, nach dem in den Kriterien gesucht werden soll, der als "Array-Konstante" angegeben wird. Infolgedessen gibt COUNTIF eine Reihe von Ergebnissen zurück, wobei ein Ergebnis pro Element in den ursprünglichen Kriterien enthalten ist.

Beachten Sie, dass wir das Sternchen (*) auch als Platzhalter für null oder mehr Zeichen auf beiden Seiten der Teilzeichenfolgen verwenden. Auf diese Weise kann COUNTIF die Teilzeichenfolgen an einer beliebigen Stelle im Text zählen (dh dies liefert das Verhalten "enthält").

Da wir ein Array von COUNTIF zurückerhalten, verwenden wir die SUMME-Funktion, um alle Elemente im Array zu summieren. Das Ergebnis geht als "logischer Test" in die IF-Funktion. Jede positive Zahl wird als WAHR ausgewertet, sodass Sie beliebige Werte für value (true) und value (false) angeben können.

Interessante Beiträge...