2016-12-16 872 views
0

我正在尝试从数据派生的数组中找到第一个和第三个四分位数,并使用一组条件。在Excel中查找具有多个条件的数组的四分位数

例如:

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

我喜欢骨料()函数IF()来做到这一点:

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

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

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

enter image description here

相关问题