【问题标题】:index and match multple criteria索引并匹配多个条件
【发布时间】:2021-01-08 05:28:26
【问题描述】:

我正在尝试使用索引和匹配来查找两列何时与另外两列匹配,然后在同一行中返回另一列。例如,

IF (Sheet1:ColA = Sheet2:ColA) 和 (Sheet1:ColB = Sheet2:Col B) 然后返回 Sheet2:ColC。

到目前为止,我的公式不起作用:

=INDEX('Sheet2'!C:C,MATCH(1,('Sheet1'!A1='Sheet2'!A1:A4)*('Sheet1'!B1='Sheet2'!B1:B4), 0))

我想要图像中突出显示的“Wanted Col”值。

【问题讨论】:

    标签: excel indexing match


    【解决方案1】:

    您的公式似乎正确,但它必须是一个数组公式。为了达成这个;通过公式栏编辑公式,然后按ctrl+shift+enter设置为数组公式。

    它应该看起来像这样:

    {=INDEX('Sheet2'!C:C,MATCH(1,('Sheet1'!A1='Sheet2'!A1:A4)*('Sheet1'!B1='Sheet2'!B1:B4),0))}
    

    或者,您可以通过添加第二个索引来避免使用数组公式:

    =INDEX(Sheet2!C:C;MATCH(1;INDEX((A1=Sheet2!A:A)*(B1=Sheet2!B:B);0;1);0))
    

    【讨论】:

      【解决方案2】:

      如果你有Office365,那么你可以使用Filter() 公式-

      =FILTER(Shee2!$C$1:$C$4,(Shee2!$A$1:$A$4=A1)*(Shee2!$B$1:$B$4=B1))
      

      您也可以同时使用INDEX()SUMPRODUCT()。试试下面-

      =INDEX(Sheet2!C:C,SUMPRODUCT(ROW(Sheet2!C:C)*(Sheet2!A:A=A2)*(Sheet2!B:B=B2)))
      

      【讨论】:

      • 谢谢。我没有 office365,但很高兴在此处发布此选项。
      猜你喜欢
      • 2019-12-28
      • 2022-12-18
      • 2019-10-22
      • 2016-09-24
      • 2019-04-04
      • 2017-01-08
      • 2021-11-16
      • 1970-01-01
      相关资源
      最近更新 更多