求匹配唯一代码提取对应数据的表格公式,已试find等函数无效
双条件匹配提取数据的解决方案
根据你的需求,要从源数据表中同时匹配「唯一代码」和「数据集2」两个条件,提取对应值生成新表格,给你两个靠谱的公式方案:
方案1:INDEX+MATCH双条件数组公式
假设源数据的「唯一代码」在源数据!A:A列,「数据集2」在源数据!B:B列,要提取的目标值在源数据!C:C列;标记x的表格中,待匹配的「唯一代码」在E2单元格,「数据集2」在F2单元格,结果放在G2单元格,公式如下:
=INDEX(源数据!C:C,MATCH(1,(源数据!A:A=E2)*(源数据!B:B=F2),0))
- 旧版Excel需要按Ctrl+Shift+Enter触发数组运算,新版Excel直接回车即可
- 原理:用
*(乘号)把两个条件的判断结果(TRUE/FALSE自动转为1/0)相乘,只有两个条件都满足时结果才为1,MATCH找到这个1的位置,INDEX提取对应列的值
方案2:XLOOKUP函数(Excel 365/2021及以上版本可用)
如果你的Excel版本支持XLOOKUP,公式更简洁直观:
=XLOOKUP(1,(源数据!A:A=E2)*(源数据!B:B=F2),源数据!C:C,"无匹配")
- 最后一个参数
"无匹配"是当没有符合条件的数据时显示的内容,可以根据需要修改
你之前用FIND、MATCH、INDEX没得到预期结果,大概率是没处理好多条件的逻辑关联,或者引用的单元格/区域范围不对,试试上面的公式应该能解决问题。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

