Um auf Zellen zu testen, die enthalten bestimmten Text können Sie eine Formel verwenden, die die WENN-Funktion zusammen mit dem SUCHE und IST NUMMER Funktionen. Im gezeigten Beispiel lautet die Formel in C5:
= IF ( ISNUMBER ( SEARCH ('abc',A1)),A1,'')Um nur auf 'if Zelle' zu testen gleich' Sie brauchen weder ISNUMBER noch SEARCH . Erläuterung
Eine Einschränkung der IF-Funktion besteht darin, dass sie es tut keine Platzhalter unterstützen mögen '?' und '*'. Das bedeutet, dass Sie IF nicht allein verwenden können, um auf Text zu testen, der an einer beliebigen Stelle in einer Zelle erscheinen kann.
Eine Lösung ist eine Formel, die die IF-Funktion zusammen mit den Funktionen SEARCH und ISNUMBER verwendet. Im gezeigten Beispiel haben wir eine Liste von E-Mail-Adressen, und wir möchten diejenigen extrahieren, die 'abc' enthalten. In C5 wurde folgende Formel verwendet:
= IF ( ISNUMBER ( SEARCH ('abc',B5)),B5,'')
Wenn 'abc' irgendwo in Zelle B5 gefunden wird, gibt IF diesen Wert zurück. Wenn nicht, gibt IF ein . zurück leerer String (''). In dieser Formel ist der logische Test dieses Bit:
= IF ( ISNUMBER ( SEARCH ('abc',B5)),B5,'')
Dieses Snippet gibt TRUE zurück, wenn der Wert in B5 'abc' enthält, andernfalls false. Die Logik von ISNUMBER + SEARCH ist hier ausführlich erklärt .
Um den Wert in B5 zu kopieren, wenn er 'abc' enthält, stellen wir erneut B5 für das Argument 'value if true' bereit. Bei FALSE liefern wir eine leere Zeichenfolge (''), die als leere Zelle auf dem Arbeitsblatt angezeigt wird.
Autor Dave Bruns