2012-06-06 25 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

我有一种感觉,我的逻辑加倍了!很好的修复。 –