Excel公式求助:使用Lookup/Match实现跨表字符串关键词匹配
Excel跨表关键词匹配公式方案
前提说明:假设Table1的4个关键词(Red、Blue、Orange、Green)存放在Table1!A2:A5区域,需要匹配的字符串存放在Table2的B列,结果输出到C列对应单元格。
方案1:Excel 365 / 2021及以上版本(支持动态数组)
直接在C2单元格输入以下公式,下拉填充即可:
返回匹配到的具体关键词
=XLOOKUP(TRUE,ISNUMBER(SEARCH(Table1!A$2:A$5,B2)),Table1!A$2:A$5,"无匹配")
仅返回是否匹配的标识
=IF(OR(ISNUMBER(SEARCH(Table1!A$2:A$5,B2))),"匹配","不匹配")
方案2:Excel 2019及更早版本(不支持动态数组)
公式输入完成后需要按Ctrl+Shift+Enter三键触发数组计算,再下拉填充:
返回匹配到的具体关键词
=IFERROR(INDEX(Table1!A$2:A$5,MATCH(TRUE,ISNUMBER(SEARCH(Table1!A$2:A$5,B2)),0)),"无匹配")
仅返回是否匹配的标识
=IF(ISNUMBER(MATCH(TRUE,ISNUMBER(SEARCH(Table1!A$2:A$5,B2)),0)),"匹配","不匹配")
注意事项
- 上述公式默认不区分大小写,如需区分大小写匹配,将公式中的
SEARCH替换为FIND即可 - 引用Table1的关键词区域时要加绝对引用符号
$,避免公式下拉填充时关键词区域发生偏移
内容的提问来源于stack exchange,提问作者Tai R
相关产品推荐
相关产品推荐

