2017-12-05 1 views
0

Nehmen wir an, wir haben eine Liste von Sätzen in den Zellen der Spalte A, die Namen enthalten können oder auch nicht.Excel - Suche nach einer Zeichenfolge in der Liste

A1: "The sea was blue" 
A2: "together with Mary" 
A3: "onward and upward" and so on... 

Ich möchte prüfen, ob ein bestimmter Name innerhalb der gesamten Liste mit True/False vorhanden ist. Zum Beispiel, wenn ich überprüft Mary würde True zurückgegeben. Joe würde False zurückgeben.

Ich habe ein paar Dinge versucht, aber sie scheinen nur zu funktionieren, wenn der Name das einzige Ding in der Zelle ist. Ich möchte, dass es in der Liste der Zellen nach Sätzen suchen kann. Ich bin mir nicht sicher, wie es weitergehen soll.

Sehr geschätzt!

Antwort

0

Dies sucht nach dem Text in einer Zelle (B8 in diesem Beispiel) in der Liste der Sätze (A8: A10). Es wird von einer IF-Anweisung umgeben, um es in TRUE FALSE zu verwandeln. SEARCH gibt #VALUE zurück, wenn nicht gefunden, daher wird IFERROR verwendet.

=IF(IFERROR(SEARCH(B8,$A$8:$A$10),0)=1,TRUE,FALSE) 
0

Sie kann nicht mit ihm:

=IF(ISNUMBER(FIND("Mary",A1)),"true","false") //you get a string value 

oder es mit:

=if(iserror(find("Mary", lower(A1),1)),0,1) //you get a boolean value 
0

Wenn die Zelle B1 hält Wert gesucht wird, dh Mary oder Joe und A1: A3 Liste gilt dann folgende Formel wird gewünschte Ergebnisse geben.

=IF(ISNA(LOOKUP(2^15,SEARCH(" "&B1&" "," "&A1:A3&" ",1))),FALSE,TRUE)

Oder auch folgendes wird funktionieren, wenn jede Teilkette Spiel in Ordnung ist:

=COUNTIF(A1:A3,"*"&B1&"*")>0

Verwandte Themen