我正在使用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)
但这不起作用
感谢
那你试试?你想从文本的某些部分搜索“A”或“B”吗?如果两者都存在,那么前“West”就会有缺陷。 – krib
我想用'SUMPRODUCT()'来检查使用通配符作为TRUE/FALSE语句的值,然后将结果乘以'ROW()' –
这两个词应该出现在我们正在搜索的文本中例如,如果只有C列第一行的西北部,它不应该映射到北卡罗莱纳州 – anathema1987