在excel中查找多个条件上的多个值
我在excel 2013中工作。我有一个叫做数据的表在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
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)| | |我很难弄清楚这个数组代表什么,不管我怎么想:)这个答案非常有效,谢谢!