You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 01:13:21