【发布时间】:2017-03-08 04:53:32
【问题描述】:
我正在寻找一个公式,它可以搜索给定的字符串列表并根据某个单元格是否包含出现在列表中字符串的任何部分中的文本来匹配某个单元格。
展示我想要实现的目标的示例:
Reference_List:
Some Product A
Another Example
(XYZ) FinalTest
ABC (Acronym Explanation)
List that I'm searching through:
FooBar
Another Example
QuickBrownFox
JumpedOverLazy Example
Acronym Explanation (ABC)
FinalTest (XYZ)
Ideal Matches Found:
Another Example
JumpedOverLazy Example (false positive but I would be okay with it)
Acronym Explanation (ABC)
FinalTest (XYZ)
如您所见,它正在针对 Reference_List 中的每个子字符串测试搜索列表
另外,我不介意它是否包含误报,但目前我遇到了太多误报,例如:(其中 List_REF 是单元格的名称,例如 A1:A20)
=SUMPRODUCT(--ISNUMBER(SEARCH(LIST_REF,A1)))>0
我也看过this example,但我无法让它正常工作
任何帮助将不胜感激,谢谢
编辑:
另一个想法?也许如果我可以将引用列表中的每个单元格拆分为基于“空格”的数组,然后将这些数组输入到上面看到的 SUMPRODUCT 函数中,该函数将按子数组搜索每个单元格?不知道怎么做,但我会调查一下
【问题讨论】:
-
Microsoft 的 Fuzzy Lookup 插件可能会有所帮助:microsoft.com/en-us/download/details.aspx?id=15011
-
这看起来像我所追求的,但是任何没有安装程序或没有办法将其作为公式的更轻的版本?
-
当然取决于你想要什么。部分匹配是一个棘手的问题。如果已经存在与 Excel 兼容的好版本,为什么不使用它呢?任何可以用简单的电子表格公式完成的事情都可能不够灵活。
-
你定义的单词是否用空格分隔?如果是这样,那么
Acronym Explanation (ABC)这也是误报。请说清楚。您也愿意使用 vba 函数或工作列吗?
标签: excel excel-formula excel-2010