【问题标题】:Excel - Search for string in listExcel - 在列表中搜索字符串
【发布时间】:2017-12-05 02:44:42
【问题描述】:

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

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

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

我已经尝试了一些方法,但它们似乎只有在名称是单元格中唯一的东西时才有效。我希望它能够在单元格列表中搜索句子,我只是不确定如何继续。

非常感谢!

【问题讨论】:

    标签: arrays excel string list


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你不能使用它:

      =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
      

      【讨论】:

        【解决方案3】:

        如果单元格 B1 包含正在搜索的值,即 Mary 或 Joe,并且 A1:A3 包含列表,则以下公式将给出所需的结果。

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-03-12
          • 1970-01-01
          • 1970-01-01
          • 2021-03-02
          相关资源
          最近更新 更多