因此,我们假设我们在A列的单元格中有一个句子列表,可能包含也可能不包含名称。
A1: "The sea was blue"
A2: "together with Mary"
A3: "onward and upward" and so on...
我希望能够使用True / False检查整个列表中是否存在某个名称。例如,如果我检查Mary
它将返回True。 Joe
将返回False。
我尝试了一些事情,但如果这个名字是单元格中唯一的东西,它们似乎只会起作用。我希望它能够在单元格列表中搜索句子,我只是不确定如何继续。
非常感谢!
答案 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