在 Excel 中从句子中查找多个精确单词

问题描述 投票:0回答:2

我想知道以下字符串是否与我的关键字之一匹配。

  • 达拉斯/沃斯堡地区 - u200eargo 股票(假)
  • 达拉斯/沃斯堡地区 argo 没有库存(假)
  • 德克萨斯州达拉斯 - u200eargo 数据资源的销售(它说是假的)

    =IF(OR(ISNUMBER(SEARCH("argo data resource corporation",A3)),ISNUMBER(SEARCH("argodata",A3))),"true","")
    
  • 达拉斯/沃斯堡地区 - u200eargo 数据资源公司的研究

  • 德克萨斯州普莱诺 - u200eArgo 数据资源公司的医疗保健

(这里的公式对于这两个来说都是正确的)

我想匹配这些单词,如果它部分或全部存在,则应将其视为字符串中的 true...“argodata”或 argo 数据资源公司“。

例如argo 应该是真的,但它不认识它。

我尝试了以下公式:

=IF(OR(ISNUMBER(SEARCH("argo data resource corporation",A3)),ISNUMBER(SEARCH("argodata",A3))),"true","")

=IF(OR(ISNUMBER(SEARCH({"argo data resource corporation","argodata","tag3"},A1))),"YES","NO")

有什么想法吗?

excel array-formulas
2个回答
0
投票

是的,如果 argodata,或只是 argo 或任何带空格或不带空格的组合或其一部分与其他单词一起出现在字符串中,则公式应将其称为 True。


0
投票

请尝试这个:50 澳元,将其更改为您的范围,对我有用:

=IF(SUMPRODUCT(--ISNUMBER(SEARCH(" "&B37&" ", " "&$A$2:$A$502&" ")))>0, TRUE, FALSE)

© www.soinside.com 2019 - 2024. All rights reserved.