如何实现Excel匹配A2值到D列后返回对应E列值到E2
Excel 匹配取值实现方案
以下公式直接输入到E2单元格即可实现需求:
- 全版本兼容方案(INDEX+MATCH组合)
公式:=IF(COUNTIF(D2:D42,A2)>0,INDEX(E:E,MATCH(A2,D:D,0)),"")
逻辑说明:MATCH(A2,D:D,0)精准匹配A2在D列的对应行号,参数0代表启用精准匹配规则INDEX(E:E,行号)根据匹配到的行号提取E列对应单元格的值- 外层IF为你已实现的存在性判断逻辑,未匹配到时默认返回空值,可自行修改未匹配时的返回内容
- 新版本Excel/WPS专用方案(XLOOKUP,语法更简洁)
公式:=XLOOKUP(A2,D2:D42,E2:E42,"")
逻辑说明:
四个参数依次为查找值、查找区域、返回值区域、未匹配时的返回值,无需额外嵌套存在性判断逻辑 - 旧版本兼容VLOOKUP方案
公式:=IFERROR(VLOOKUP(A2,D:E,2,FALSE),"")
逻辑说明:
VLOOKUP要求查找区域首列为匹配列,此处D列为第一列,E列为第二列,因此第三个参数填2,用IFERROR捕获未匹配时的错误返回空值
注:上述所有方案默认返回第一个匹配到的结果,若存在多条匹配记录需要处理,可调整逻辑实现多值返回。
内容的提问来源于stack exchange,提问作者Thomas Haines
相关产品推荐
相关产品推荐

