Excel 2010如果单元格匹配列表

时间:2016-10-26 00:31:46

标签: excel excel-formula excel-2010

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

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

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函数,该函数将通过子数组搜索每个单元格?不知道怎么做,但我会调查它

1 个答案:

答案 0 :(得分:0)

以下公式可能对您有所帮助。使用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, "")))))),"&#34)