INDEX / MATCH多个条件

时间:2019-05-22 20:05:36

标签: arrays excel indexing match

我正在制作一个标签,该标签的数据按垂直顺序排列,并且需要索引并与另一个数据按水平顺序的标签相匹配。

我试图为此做一个教程,而且看起来可行。我做了一个数组公式,我认为它可以捕获所有条件以获得正确的值,但是它给了我#N/A.

我认为我会使用以下三个条件:

  • 行名(在本例中为“ XXX”)
  • 姓氏(在本例中为“ Amphipoda”)
  • “计数”,因为这正是我要从中获取结果的行。

公式为:

{=INDEX(Family_Distribution!A1:Z271,MATCH(1,(Family_Distribution!C1:X1=all_Results_Habitats!A38)*(Family_Distribution!A1:A271=all_Results_Habitats!B1)*(Family_Distribution!B:B="Count"),0),3)}

执行索引编制和匹配的表如下:

Table to index and match with

放置公式的表格如下:

Table to place the formula in

我在做什么错了?

2 个答案:

答案 0 :(得分:1)

尝试一下,不需要数组条目:

=INDEX(Family_Distribution!$C$2:$Z$271,MATCH(1,INDEX((Family_Distribution!$A$2:$A$271=all_Results_Habitats!B1)*(Family_Distribution!$B$2:$B$271="Count"),),0),MATCH(all_Results_Habitats!A38,Family_Distribution!$C$1:$Z$1,0))

答案 1 :(得分:1)

我不会重新输入所有内容进行测试,因此未经测试:

=SUMIFS(INDEX(Family_Distribution!A:Z,MATCH($B$1,Family_Distribution!A:A,0)+MATCH("Count",Family_Distribution!B:B,0)-1,0),INDEX(Family_Distribution!A:Z,MATCH($B$1,Family_Distribution!A:A,0),0),B38)