2016-12-16 186 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

相關問題