【问题标题】:Excel - Multiple word search - FormulaExcel - 多词搜索 - 公式
【发布时间】:2022-08-23 05:37:22
【问题描述】:

朋友们,我在下面需要你的帮助

假设在 A 列我有一些公司名称或普通名称,我需要在每个单元格中进行多个单词搜索,如果匹配 Yes else No

例如 - 我想搜索 Davis 和 Patel

如果 A1 有 Davis Erik,结果应该是 Yes 如果 A2 有 Sardar Patel,结果应该是 Yes 如果 A3 有 Davis Patel,结果应该是 Yes 如果 A4 有 Pamela Caro,结果应该是 No

你能在这里帮忙吗?提前致谢

  • 名字以“麻烦”而闻名。除非你确定空格是总是分隔符,你会遇到麻烦。需要更多样化的样本数据托盘来确定如何解决这个问题。
  • ^^^^ 例如,对于 \"Davis\",是否应该为 \"Davison\" 返回 \"Yes\"?
  • 甚至;你怎么知道A B C中要搜索的名字是什么。这些是ABC,还是A BC,甚至是AB C
  • 那么“戴维斯和帕特尔”还是“戴维斯或帕特尔”?不同的问题和不同的结果。因此,根据您的示例,只有 A3 会返回 Yes。
  • 例如,对于 \"Davis\",是否应该为 \"Davison\" 返回 \"Yes\"? - 是的,这是正确的

标签: excel excel-formula formula


【解决方案1】:

See Image as well - search terms in yellow

如果A列中的数据那么,

在单元格 B1 中:

=IF(IFERROR(SEARCH($E$1,A1,1),0)>0,"Yes","")

在单元格 C1 中:

=IF(IFERROR(SEARCH($F$1,A1,1),0)>0,"Yes","")

在单元格 D1 中:

=IF(B1<>"",B1,IF(C1<>"",C1,"No"))

在单元格 E1 和 F1 中搜索字词

【讨论】:

    【解决方案2】:

    因此,您可以使用它并根据需要进行编辑:

    =IFERROR(OR(IFERROR(FIND($B$1,A1,1),""),IFERROR(FIND($B$2,A1,1),"")),"No")
    

    编辑:硬编码名称:

    =IFERROR(OR(IFERROR(FIND("Davis",A1,1),""),IFERROR(FIND("Patel",A1,1),"")),"No")
    

    【讨论】:

    • 有没有办法可以硬编码公式本身中的名称???我知道搜索一个单词的公式 - =IF(IFERROR(SEARCH("Davis",A1),"FALSE"),"Yes","No") - 这很好用。以同样的方式,我想要戴维斯和帕特尔的公式。在简单的多词搜索中
    • @KannanPrince 很好,如图所示的简单编辑。您应该使用这些功能,以便找出可以做什么,例如检查通配符...
    • @由于您不断更改评论中的问题-最初只是如何对名称进行硬编码,然后您就更改了它。我不会根据不断变化的 cmets 经历无穷无尽的变化 - 使用我给你的东西并尝试一些东西。
    【解决方案3】:

    下面的公式有效......谢谢大家......

    =IFS(ISNUMBER(SEARCH("Davis",A1)),"Yes",ISNUMBER(SEARCH("Patel",A1)),"Yes",TRUE,"No")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 2023-04-08
      • 2021-04-05
      • 1970-01-01
      相关资源
      最近更新 更多