如何用VLOOKUP+IF函数实现地址匹配取值?有无替代公式?
满足需求的替代公式方案
数据示例表格:
以下几种公式都能实现你要求的功能,不同方案适配不同Excel版本:
XLOOKUP函数(适配Excel 365/2021及以上版本)
公式写法:=XLOOKUP(B2,F:F,G:G,"WORK",0)说明:XLOOKUP原生支持指定匹配失败时的返回值,第四个参数
"WORK"就是未匹配到地址时的结果,最后一个0代表精确匹配,写法简洁直观。INDEX+MATCH组合(兼容所有Excel版本)
公式写法:=IFERROR(INDEX(G:G,MATCH(B2,F:F,0)),"WORK")说明:先用
MATCH定位B2在F列的精确匹配位置,再用INDEX提取对应G列的内容;IFERROR捕获匹配失败产生的错误,返回预设的"WORK",这是兼容性最强的经典方案。简化版VLOOKUP方案
公式写法:=IFERROR(VLOOKUP(B2,F:G,2,0),"WORK")说明:用
IFERROR替代原方案中的IF判断,直接处理VLOOKUP匹配失败的错误,比嵌套IF的写法更简洁,本质是对原思路的优化。
内容的提问来源于stack exchange,提问作者Marketio Management
相关产品推荐
相关产品推荐


