高级Excel查找问题:双条件XLOOKUP/INDEX MATCH匹配无结果求解
原嵌套XLOOKUP未关联双匹配条件,无法返回正确结果,无需使用OFFSET函数,可通过以下两种双条件匹配方案实现需求:
方案1:XLOOKUP双条件匹配(Excel 365/2021及以上版本推荐)
公式:=XLOOKUP(1,(answers!$B:$B=testers!$A543)*(answers!$E:$E=BI$2),answers!$F:$F,"无匹配")
两个匹配条件相乘后,同时满足「用户ID一致」「问题编号一致」的行结果为1,XLOOKUP匹配1对应的F列作答内容即可,末尾的"无匹配"为可选缺省值,可按需删除。
方案2:INDEX+MATCH双条件匹配(兼容旧版Excel)
公式:=INDEX(answers!$F:$F,MATCH(1,(answers!$B:$B=testers!$A543)*(answers!$E:$E=BI$2),0))
旧版Excel输入该公式后,需按Ctrl+Shift+Enter以数组公式形式确认生效。
参考截图


原问题相关信息
当前使用的原公式:=XLOOKUP(BI$2,answers!$E:$E,XLOOKUP(testers!$A543,answers!$B:$B,answers!$F:$F))
表格结构说明:
- testers工作表:需提取A列用户ID针对第2行指定问题的作答结果
- answers工作表:B列为用户ID,E列为问题编号,F列为对应作答结果的内容
内容的提问来源于stack exchange,提问作者Sql
相关产品推荐
相关产品推荐

