wake-up-neo.com

Excel: Suche nach mehreren Begriffen in einer Zelle

Mit dieser praktischen Gleichung suche ich in Excel nach einem Begriff in einer Zelle.

=IF(ISNUMBER(SEARCH("*Gingrich*",C1)),"1","")

Diese Gleichung sucht nach dem Vorhandensein von Gingrich in C1. Wenn es existiert, zeigt sie eine 1 an.

Ich möchte nur nach mehreren Begriffen gleichzeitig suchen. Jeder weiß, wie man eine OR Funktion hinzufügt, damit ich nach Gingrich OR Obama OR Romney etc .. suchen kann. .?

14
Chris J. Vargo

Ein anderer Weg

=IF(SUMPRODUCT(--(NOT(ISERR(SEARCH({"Gingrich","Obama","Romney"},C1)))))>0,"1","")

Wenn Sie eine Liste mit Werten in (z. B. A1 bis A3) behalten, können Sie auch verwenden

=IF(SUMPRODUCT(--(NOT(ISERR(SEARCH($A$1:$A$3,C1)))))>0,"1","")

Die Platzhalter sind in der Funktion Search () überhaupt nicht erforderlich, da Search () die Position der gefundenen Zeichenfolge zurückgibt.

29
teylyn

Probieren Sie die COUNT-Funktion so aus

=IF(COUNT(SEARCH({"Romney","Obama","Gingrich"},C1)),1,"")

Beachten Sie, dass Sie die Platzhalter nicht benötigen (wie Teylyn sagt) und es sei denn, es gibt einen bestimmten Grund, warum "1" keine Anführungszeichen benötigt (was es tatsächlich zu einem Textwert macht).

9
barry houdini

Dies wird es für Sie tun:

=IF(OR(ISNUMBER(SEARCH("Gingrich",C3)),ISNUMBER(SEARCH("Obama",C3))),"1","")

Wenn diese Funktion in der Spalte rechts neben den Namen (in Spalte C) angegeben wird, ist das Ergebnis:

Romney  
Gingrich    1
Obama       1
3
Simon