索引匹配excel多个条件

时间:2019-12-06 10:44:10

标签: excel excel-formula

当前测试

=IFERROR(INDEX('[Soc Master List 19-20.xlsx]fullList'!$B$2:$B$20000,MATCH(Sheet2!A2,('[Soc Master List 19-20.xlsx]fullList'!$U$2:$U$20000)*('[Soc Master List 19-20.xlsx]fullList'!N:N="Yes"))),"")

我想要的解释:

从外部文档中的工作表fullList第B行获取值

在sheet2 @ A2上具有查找值

仅在第N行中的相应值=是时才针对外部电子表格中的U行进行检查

1 个答案:

答案 0 :(得分:0)

我认为我在这里遇到的一些错误:

  • 这是一个数组公式,因此MATCH..,(range1=criteria1)*(range2=criteria2)返回一个由1和0组成的数组,因此您无法像以往一样在Sheet2!A2中查找值。
  • 您还忘记了MATCH需要第三个参数来告诉函数您要第一个完全匹配。
  • 您的第二个范围是一整列,实际上应该与其他范围匹配,以免失败。

考虑到这些要点,我认为您可以尝试:

=IFERROR(INDEX('[Soc Master List 19-20.xlsx]fullList'!$B$2:$B$20000,MATCH(1,('[Soc Master List 19-20.xlsx]fullList'!$U$2:$U$20000=Sheet2!A2)*('[Soc Master List 19-20.xlsx]fullList'!$N$2:$N$20000="Yes"),0)),"")

因为这是一个数组公式,所以必须通过组合键输入: Ctrl Shift Enter