Excel如何实现单元格包含指定文本的VLOOKUP模糊匹配?
解决Excel包含式关键词匹配填充问题
给你几个可行的解决方法,根据你的Excel版本选对应的:
方法1:用XLOOKUP(Excel 365/2021及以上版本适用)
在表1的I2单元格输入以下公式,按回车后如果是动态数组版本会自动填充整列,旧一点的版本手动下拉填充:
=XLOOKUP(TRUE,ISNUMBER(SEARCH(表2!$A$2:$A$100,表1!H2)),表2!$B$2:$B$100,"无匹配")
- 把
表2!$A$2:$A$100和表2!$B$2:$B$100改成你实际的关键词和联系信息区域,注意用绝对引用(加$)防止下拉时范围跑偏 SEARCH是不区分大小写的匹配,要是需要区分,换成FIND就行"无匹配"是没有找到对应关键词时显示的内容,可按需修改
方法2:INDEX+MATCH组合(兼容多数Excel版本)
如果你的版本不支持XLOOKUP,用这个组合公式:
=IFERROR(INDEX(表2!$B$2:$B$100,MATCH(TRUE,ISNUMBER(SEARCH(表2!$A$2:$A$100,表1!H2)),0)),"无匹配")
- 旧版Excel(2019及以前)输入后要按
Ctrl+Shift+Enter作为数组公式确认,新版直接回车就行 - 同样注意调整表2的区域范围,
IFERROR用来处理无匹配时的#N/A错误
方法3:处理多关键词匹配(返回所有对应联系信息)
如果表1的名称里可能包含多个表2的关键词,想把所有对应的联系信息都列出来,用TEXTJOIN:
=TEXTJOIN("、",TRUE,IF(ISNUMBER(SEARCH(表2!$A$2:$A$100,表1!H2)),表2!$B$2:$B$100,""))
- 旧版Excel同样需要按
Ctrl+Shift+Enter确认 "、"是多个结果之间的分隔符,可以改成逗号、空格等你需要的格式
内容的提问来源于stack exchange,提问作者KRD
相关产品推荐
相关产品推荐

