Excel - 在列表中搜索字符串

时间:2017-12-05 02:44:43

标签: arrays excel string list

因此,我们假设我们在A列的单元格中有一个句子列表,可能包含也可能不包含名称。

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

我希望能够使用True / False检查整个列表中是否存在某个名称。例如,如果我检查Mary它将返回True。 Joe将返回False。

我尝试了一些事情,但如果这个名字是单元格中唯一的东西,它们似乎只会起作用。我希望它能够在单元格列表中搜索句子,我只是不确定如何继续。

非常感谢!

3 个答案:

答案 0 :(得分:0)

这将在句子列表中搜索单元格中的文本(在该示例中为B8)(A8:A10)。它被IF语句包围,将其变为TRUE FALSE。如果未找到,则SEARCH返回#VALUE,因此使用IFERROR。

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

答案 1 :(得分:0)

你无法使用它:

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

或使用它:

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

答案 2 :(得分:0)

如果单元格B1保存正在搜索的值,即Mary或Joe和A1:A3保持列表,则下面的公式将给出所需的结果。

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

如果任何子字符串匹配正常,甚至可以使用以下内容:

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