Excel多列匹配:将D/E/F列匹配至W/X/Y列返回U列值到B列
多列精确匹配并返回对应值的Excel解决方案
这个需求完全可以实现,还能避免手动复制粘贴的繁琐,以下是修正后的公式及批量应用方法:
修正后的匹配公式
方法1:INDEX+MATCH组合(兼容所有Excel版本)
在B2单元格输入以下公式:
=INDEX($U$2:$U$2141,MATCH(D2&E2&F2,$W$2:$W$2141&$X$2:$X$2141&$Y$2:$Y$2141,0))
- 旧版Excel:输入完成后按
Ctrl+Shift+Enter确认数组公式,选中B2单元格,双击右下角的填充柄(小方块),即可自动填充到所有需要的行。 - Excel 365/2021及以后版本:直接按回车,公式会自动溢出到下方所有行,无需手动填充。
方法2:XLOOKUP函数(仅Excel 365/2021支持)
写法更简洁,同样支持自动溢出:
=XLOOKUP(D2&E2&F2,$W$2:$W$2141&$X$2:$X$2141&$Y$2:$Y$2141,$U$2:$U$2141,,0)
公式说明
D2&E2&F2:将当前行D、E、F列的值拼接成唯一字符串,作为匹配关键词$W$2:$W$2141&$X$2:$X$2141&$Y$2:$Y$2141:将W、X、Y列每行的值拼接成字符串,作为匹配的数据源范围0参数:指定精确匹配,确保只有三列内容完全对应时才返回结果
内容的提问来源于stack exchange,提问作者pbberk1406
相关产品推荐
相关产品推荐

