如何用VLOOKUP匹配另一工作表中包含的目标内容?
解决Sheet1匹配Sheet2包含文本的问题
问题分析
原VLOOKUP公式逻辑错误:
- 你使用的
=VLOOKUP("*"&D6&"*";Sheet 2!B:B;1;FALSE)是在Sheet2的B列中查找包含D6完整内容的单元格,但实际需求是找Sheet2中被D6内容包含的单元格,两者逻辑相反,因此无法得到正确结果。
正确公式方案
方案1:使用XLOOKUP(Google Sheets支持)
在Sheet1需要显示结果的单元格(如E6)输入:
=XLOOKUP(TRUE, SEARCH(Sheet2!B:B, D6)>0, Sheet2!B:B, "无匹配")
SEARCH(Sheet2!B:B, D6)>0:检查Sheet2的B列每个单元格内容是否在D6中存在XLOOKUP会返回第一个满足条件的匹配值,无匹配时显示"无匹配"
方案2:使用INDEX+MATCH组合(兼容多数表格工具)
输入:
=INDEX(Sheet2!B:B, MATCH(TRUE, SEARCH(Sheet2!B:B, D6)>0, 0))
MATCH(TRUE, ..., 0)定位第一个满足条件的单元格位置INDEX根据位置返回对应单元格内容
内容的提问来源于stack exchange,提问作者Antoine
相关产品推荐
相关产品推荐

