2017-08-03 61 views
-2

我正在使用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

那你试试?你想从文本的某些部分搜索“A”或“B”吗?如果两者都存在,那么前“West”就会有缺陷。 – krib

+0

我想用'SUMPRODUCT()'来检查使用通配符作为TRUE/FALSE语句的值,然后将结果乘以'ROW()' –

+0

这两个词应该出现在我们正在搜索的文本中例如,如果只有C列第一行的西北部,它不应该映射到北卡罗莱纳州 – anathema1987

回答

1

尝试

本(第2行假设数据开始)
=MATCH(1,ISNUMBER(SEARCH(A2,C$2:C$5))*ISNUMBER(SEARCH(B2,C$2:C$5)),0) 

使用作为数组公式输入Ctrl输入

enter image description here

+0

感谢作品像一个魅力! :) – anathema1987

相关问题