在Excel中查找具有多个条件的数组的四分位数

时间:2016-12-16 00:14:04

标签: excel excel-formula

我正在尝试从具有设定标准的数据派生的数组中找到第1和第3个四分位数。

例如:

Apple   red     dog   10
Apple   blue    cat   5
Banana  blue    dog   6
Banana  blue    cat   4
Apple   red     dog   8
Apple   red     dog   
Apple   red     dog   1

我正在使用和坚持的公式是

=QUARTILE.INC(SMALL(IF((A1:A7="Apple")*(C1:C7="dog")*(B1:B7="red"),D1:D7),ROW(INDIRECT("1:"&COUNTIFS(A1:A7,"Apple",C1:C7,"dog",B1:B7,"red")))),1)

返回的答案是0.75,它应该真正导致4.5。 对我来说,似乎excel正在抓取空单元格并将其包含在派生数组中,有没有办法从数组中删除这些空单元格?

1 个答案:

答案 0 :(得分:1)

我更喜欢AGGREGATE()函数用IF():

执行此操作
=AGGREGATE(17,6,D1:D7/((A1:A7="Apple")*(C1:C7="dog")*(B1:B7="red")*(D1:D7<>"")),1)

我添加了检查以跳过空白值。

最后一位数是所需的四分位数。将第三个1更改为3

enter image description here