繁体   English   中英

Excel 2010如果单元格匹配列表中字符串的任何部分

[英]Excel 2010 If cell matches any part of string in list

我正在寻找一个公式,可以搜索给定的字符串列表,并根据该单元格是否包含出现在列表中字符串的任何部分中的文本来匹配某个单元格。

一个示例来展示我想要实现的目标:

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

我也看过这个例子,但我无法让它正常工作

任何帮助将不胜感激,谢谢

编辑:

另一个想法? 也许如果我可以将参考列表中的每个单元格拆分成基于“空格”的数组,那么将这些数组提供给上面看到的SUMPRODUCT函数,该函数将通过子数组搜索每个单元格? 不知道怎么做,但我会调查一下

以下公式可能对您有所帮助。 使用A中的参考范围列和G列中的搜索列表,应用以下公式:= IFERROR(IF(EXACT(A2,G $ 2),G $ 2,IF(EXACT(A2,G $ 3),G $ 3,IF( EXACT(A2,G $ 4)中,G $ 4,如果(EXACT(A2,G $ 5),G $ 5,如果(EXACT(A2,G $ 6),G $ 6,如果(EXACT(A2,G $ 7),G $ 7, “”)))))), “”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM