Excel

So finden Sie Text mit einer Formel

How Find Text With Formula

Frage: Welche Formel sagt Ihnen, wenn A1 enthält der Text 'Apfel'?





Dies ist ein überraschend kniffliges Problem in Excel. Die 'offensichtliche' Antwort ist die Verwendung der FINDEN-Funktion um nach dem Text zu 'suchen', wie folgt:

 
= FIND ('apple',A1)

Wenn Sie dann ein TRUE/FALSE-Ergebnis wünschen, fügen Sie das hinzu WENN-Funktion :





 
= IF ( FIND ('apple',A1),TRUE)

Dies funktioniert hervorragend, wenn 'Apfel' gefunden wird – FIND gibt eine Zahl zurück, um die Position anzugeben, und IF nennt sie gut und gibt TRUE zurück.

Aber FIND hat eine nervige Macke – wenn doch nicht find 'apple', es gibt den #VALUE-Fehler zurück. Dies bedeutet, dass die obige Formel nicht FALSE zurückgibt, wenn kein Text gefunden wird, sondern #VALUE:



Suchen von Text mit der FIND-Funktion
FIND gibt die Position des Textes zurück (falls gefunden), aber #VALUE, wenn er nicht gefunden wurde.

Suchen von Text mit der FIND-Funktion mit der IF-Funktion
Leider tritt dieser Fehler auch dann auf, wenn wir die FIND-Funktion in die IF-Funktion einschließen.

Wie schreibe ich, wenn in Excel

Grrrr. Niemand sieht gerne Fehler in seinen Tabellenkalkulationen.

(Dafür mag es einen guten Grund geben, aber eine Null zurückzugeben wäre viel schöner.)

Was ist mit Suchfunktion , die auch die Position des Textes lokalisiert? Im Gegensatz zu FIND unterstützt SEARCH Wildcards und beachtet die Groß-/Kleinschreibung nicht. Vielleicht gibt SEARCH FALSE oder null zurück, wenn der Text nicht gefunden wird?

Nö. SEARCH gibt auch #VALUE zurück, wenn der Text nicht gefunden wird.

Was also tun? Nun, in einem klassischen, nicht intuitiven Excel-Zug können Sie den #VALUE-Fehler mit dem abfangen ISNUMBER-Funktion , so was:

 
= ISNUMBER ( FIND ('apple',A1))

Jetzt gibt ISNUMBER TRUE zurück, wenn FIND eine Zahl liefert, und FALSE, wenn FIND den Fehler auslöst.

Abfangen des #VALUE-Fehlers mit der ISNUMBER-Funktion

Ein anderer Weg mit ZÄHLENWENN

Wenn dir das alles ein bisschen verrückt vorkommt, kannst du auch die ZÄHLENWENN-Funktion um Text zu finden:

wie man bmi Berechnungsmetrik macht
 
= COUNTIF (A1,'*apple*')

Es mag seltsam erscheinen, COUNTIF so zu verwenden, da wir nur eine Zelle zählen. Aber ZÄHLENWENN macht die Arbeit gut – wenn 'Apfel' gefunden wird, gibt es 1 zurück, wenn nicht, gibt es Null zurück.

Suchen von Text mit ZÄHLENWENN und Platzhaltern

Für viele Situationen (z. B. bedingte Formatierung) reicht ein Ergebnis von 1 oder 0 aus. Aber wenn Sie ein TRUE/FALSE-Ergebnis erzwingen möchten, brechen Sie einfach mit IF:

 
= IF ( COUNTIF (A1,'*apple*'),TRUE)

Jetzt erhalten wir TRUE, wenn 'Apfel' gefunden wird, FALSE, wenn nicht:

Excel, wie man die erste Spalte immer sichtbar macht

Text suchen mit COUNTIF plus IF

Beachten Sie, dass ZÄHLENWENN Wildcards unterstützt – tatsächlich sind Sie muss Verwenden Sie Platzhalter, um das Verhalten 'enthält' zu erhalten, indem Sie auf beiden Seiten des gesuchten Textes ein Sternchen hinzufügen. Der Nachteil ist, dass bei COUNTIF die Groß-/Kleinschreibung nicht beachtet wird, sodass Sie FIND verwenden müssen, wenn die Groß-/Kleinschreibung wichtig ist.

Andere Beispiele

Was kann man mit solchen Formeln machen? Viel!

Hier sind ein paar Beispiele (mit ausführlichen Erklärungen), um Sie zu inspirieren:

Logische Verwirrung?

Wenn Sie wissen möchten, wie logische Formeln funktionieren, Sehen Sie dieses Video . Es ist irgendwie langweilig, aber es geht durch viele Beispiele.

Andere Formeln

Wenn Sie Formeln mögen (wer mag nicht?!), Wir pflegen eine große Liste von Beispielen .

Autor Dave Bruns


^