2012-06-06 52 views
2

我有一個包含四列的表格。其中三個是試驗設置,第四個是實驗產生的值。每行代表一個試驗,並對每個實驗配置進行多次試驗。我想爲每個配置建立一個表格,列出這些試驗的五個值(最小值,第25百分位值,中位值,第75百分位值和最大值)。Microsoft Excel 2010:使用數組函數來生成箱線圖數據

我已經構建了一個獨立的表,其中每個唯一的實驗配置只列出一次。有額外的列與百分比值作爲列標題。我有以下公式成立,試圖計算五個值:

{=PERCENTILE.INC(IF(AND($B$2:$B$35341=$G2,$C$2:$C$35341=$H2,$D$2:$D$35341=$I2),$E$2:$E$35341),J$1)} 

這是爲了行的三個設置比較,以確保只有與該行的配置審判退回讀數百分點評估。

但是,該公式只返回零。

如何生成我需要的數據?

回答

1

您通常不能在數組函數中使用AND或OR,因爲它們不返回數組,只是單個TRUE或FALSE。這將條件放在一起並返回未解析爲TRUE的數組三元組的空白。 PERCENTILE忽略空白並解決其餘元素:

=PERCENTILE.INC(IF(($B$2:$B$35=G2)*($C$2:$C$35=H2)*($D$2:$D$35=I2)=0,"", 
($B$2:$B$35=G2)*($C$2:$C$35=H2)*($D$2:$D$35=I2)*($E$2:$E$35)),J$1) 
+1

這幫助我得到了我需要的等式。最終版本爲 = PERCENTILE.INC(如果(($ B $ 2:$ B $ 35341 = $ G2)*($ C $ 2:$ C $ 35341 = $ H2)*($ D $ 2:$ D $ 35341 = $ I2 )<> 0,$ E $ 2:$ E $ 35341),J $ 1) – sadakatsu

+0

我有一種感覺,我的邏輯加倍了!很好的修復。 –