Microsoft Excel 2010:使用数组函数生成boxplot数据

时间:2012-06-06 01:13:16

标签: excel

我有一个包含四列的表格。其中三个是试验的设置,第四个是实验产生的值。每行代表一次试验,并对每个实验配置进行多次试验。我想为每个配置构建一个表,列出这些试验的五个值(最小值,第25百分位数,中位数,第75百分位数和最大值)。

我已经构建了一个单独的表,其中列出了每个唯一的实验配置一次。有一些额外的列,其百分位数值作为列标题。我设置了以下公式来尝试计算五个值:

{=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 个答案:

答案 0 :(得分: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)