Verschiedene Suchfunktionen in Excel

Wenn Sie jemals in einer Situation waren, in der Sie mit (noch einer weiteren) Tabellenkalkulation in Excel oder Google Docs arbeiten und nicht herausfinden können, wie Sie feststellen können, ob eine bestimmte Zelle ein Keyword oder eine Phrase enthält, nach der Sie suchen, dann sind Sie hier genau richtig. Überraschenderweise bietet keine der beiden Anwendungen eine integrierte SUBSTRING-Suchfunktion, aber wir können diese Funktionalität ohne großen Aufwand replizieren.

Die vertrauenswürdige SEARCH-Funktion

Wichtige Funktionen in Excel kennenlernen

Im Kern können wir bestimmen, ob eine Zelle einen bestimmten Text enthält, indem wir die Funktion SEARCH verwenden. Sie können ganz einfach eine Zelle teilen Excel und diese im Anschluss beliebig weiter bearbeiten. Die Argumente sind für Excel und Google Docs identisch und sehen so aus: SEARCH(find_text, innerhalb_text, [start_at])

1.find_text ist der Text, nach dem Sie suchen.
2. within_text ist der Text oder die Zelle, in der Sie suchen.
3. start_at ist ein optionales Argument, mit dem Sie die Zeichennummer des within_text angeben können, an welcher Stelle die Suche beginnen soll. Standardmäßig wird dieser Wert mit 0 angenommen, d.h. es wird die gesamte Zeichenkette durchsucht.

Ein einfaches Beispiel

Wir haben für dieses Beispiel eine grundlegende Tabelle erstellt, die Bücher und die dazugehörigen Autoren auflistet:

TITEL-AUTOR
Der Hobbit J.R.R.R. Tolkien
Die Silmarillion J.R.R.R. Tolkien
Moby-Dick Herman Melville

Fügen wir nun eine weitere Zelle zur Seite für den Text hinzu, nach dem wir suchen möchten, zusammen mit zwei neuen Spalten, in denen wir oben unsere SEARCH-Funktion ausführen werden, um zu sehen, ob dieser Wert (Titel oder Autor) die Suche nach Text enthält.

TITEL AUTOR TITEL MATCH AUTOR MATCH AUTOR MATCH MATCH
SUCHEN SIE NACH: TOLKIEN
Der Hobbit J.R.R.R. Tolkien ERROR 8
Der Silmarillion J.R.R.R. Tolkien ERROR 8
Moby-Dick Herman Melville ERROR ERROR ERROR ERROR

Die aktuelle Formel in der Spalte Titelübereinstimmung sieht wie folgt aus, wobei Sie mit unserer SEARCH-Funktion die Titelspaltenzelle dieser Zeile nach dem Text im Feld Suchen nach: durchsuchen können, der in diesem Fall nur der Nachname Tolkien ist: =SEARCH($F$1, A2)

Das Problem, das wir hier sehen, ist, dass die SEARCH-Funktion einen Fehler zurückgibt, wenn keine Übereinstimmung gefunden wird. Während das Wort Tolkien als Teil der ersten und zweiten Autorenzellen (beginnend mit Zeichen Nummer 8) gefunden wurde, fand es keine Übereinstimmungen in den anderen Zellen und produzierte so diesen hässlichen Fehler, der für uns nicht gut ist.

Hinzufügen der Funktion ISNUMBER

Die einfachste Lösung besteht darin, die obige SEARCH($F$1, A2)-Funktion in eine weitere Funktion zu packen, die die Ausgabe der SEARCH-Funktion in einen booleschen (wahren oder falschen) Wert umwandelt. Zu diesem Zweck verwenden wir die Funktion ISNUMBER. Wie der Name schon sagt, prüft diese Funktion einfach, ob der angegebene Wert tatsächlich eine Zahl ist oder nicht und gibt entsprechend einen Wert von TRUE oder FALSE zurück. Somit gibt ISNUMBER(5) TRUE zurück, während ISNumber(‚ERROR‘) FALSE zurückgibt.

Nun ist unsere obige SEARCH-Funktion in ISNUMBER verpackt und sieht so aus: =ISNUMBER(SEARCH($F$1, A2))

Die Aktualisierung aller Zellen in unserer Tabelle beseitigt die hässlichen Fehler und liefert ein einfaches TRUE oder FALSE Ergebnis in den Spalten Match:

TITLE AUTHOR TITLE MATCH AUTHOR MATCH AUTHOR MATCH SEARCH FOR: TOLKIEN
Der Hobbit J.R.R.R. Tolkien FALSE TRUE (FALSCH WAHR)
Die Silmarillion J.R.R.R. Tolkien FALSE TRUE
Moby-Dick Herman Melville FALSE FALSE FALSE FALSE

Da haben wir es! Eine einfache, aber effektive Kombination von Funktionen, mit der Sie leicht feststellen können, ob eine bestimmte Zelle eine Teilzeichenkette aus Text enthält und als Ergebnis einen nützlichen booleschen Wert zurückgibt.