在列中搜索多个单词,然后返回该术语的位置

时间:2017-08-03 08:56:45

标签: excel excel-formula string-matching

我正在使用excel,需要一些关于如何在列中搜索多个单词然后返回找到匹配位置的输入。例如,我想检查的表是:

Column A  Column B   
North     Carolina  
South     Boston
West      Coast  
East      Central

我要查看这些短语的表格如下:

Column C
North West Carolina
Western Coastal
Eastern Time for Central
Southern Boston

最终输出应该给我一些如下:

Column A  Column B   Column D
North     Carolina  1
South     Boston    4
West      Coast     2
East      Central   3

请注意,我们正在搜索第二个表中的单词,而不管它们的顺序如何。例如,即使第二张表中的第一行是西北卡罗莱纳州,我们也会得到一个匹配。输出基本上为我们提供了我们可以匹配文本的短语的位置。

这可以在某种程度上以excel的方式完成吗?在我看来,这似乎是match()search()的某种组合,但我还没有能够破解它。可以吗?

我尝试了下面列出的公式,但它不起作用:

VLOOKUP(and($A1&"*",$B1&"*"),'Table2'!$D$2:$D$5,1,FALSE)

但这不起作用

由于

1 个答案:

答案 0 :(得分:1)

试试这个(假设数据从第2行开始)

=MATCH(1,ISNUMBER(SEARCH(A2,C$2:C$5))*ISNUMBER(SEARCH(B2,C$2:C$5)),0)

使用 Ctrl Shift 输入

作为数组公式输入

enter image description here