在excel中查找多个条件上的多个值

在excel中查找多个条件上的多个值,excel,Excel,我在excel 2013中工作。我有一个叫做数据的表 color letter number red a 1 red b 2 blue a 1 blue a 1 blue b 1 blue a 2 blue a 2 我想查找[color]=blue和[letter]=a的所有行的[number],因此我在上面突出显示了这些行 =IFERRO

我在excel 2013中工作。我有一个叫做数据的表

color   letter   number
red     a        1 
red     b        2 
blue    a        1
blue    a        1
blue    b        1
blue    a        2
blue    a        2
我想查找[color]=blue和[letter]=a的所有行的[number],因此我在上面突出显示了这些行

=IFERROR(INDEX(data[number],AGGREGATE(15,6,ROW(data[#All])/((data[color]="blue")*(data[letter]="a")), ROW(1:1))), "")
此代码为我提供了所有“蓝色”和“a”的[number],并且当前返回

number
1
1
2
2
我如何让它返回此文件:

table
1
2
作为一个数组公式

=IFERROR(INDEX(Data[number], MATCH(0, IF(Data[color]="blue", IF(Data[letter]="a", COUNTIF(G$2:G2, Data[number]), 1), 1), 0)), "")
作为数组公式

=IFERROR(INDEX(Data[number], MATCH(0, IF(Data[color]="blue", IF(Data[letter]="a", COUNTIF(G$2:G2, Data[number]), 1), 1), 0)), "")

你能帮我解释一下这个逻辑吗?因此MATCH()尝试查找与条件匹配的行的行号。Match试图在数组中找到小于0的任何内容| | | | | IF(data[customorderid2]=$D$1,COUNTIF(data[subKit2],$F$1:F1),1)| | |我很难弄清楚这个数组代表什么,不管我怎么想:)这个答案非常有效,谢谢!你能帮我解释一下这个逻辑吗?因此MATCH()尝试查找与条件匹配的行的行号。Match试图在数组中找到小于0的任何内容| | | | | IF(data[customorderid2]=$D$1,COUNTIF(data[subKit2],$F$1:F1),1)| | |我很难弄清楚这个数组代表什么,不管我怎么想:)这个答案非常有效,谢谢!