Excel:如何将多个标准添加到中位数和第一个四分位数的数组计算中

Excel: How to add multiple criterias to an array calculation of Median and 1st Quartile

我有一个关于我现在正在处理的大 excel 文件的问题。

我在更大的数据列表中有一长列值(B 列)。在 C 列中,我连接到数据列表中的另一个值,根据不同的条件,这些值可以是 TRUE 或 FALSE。

我已经成功创建了两个数组函数,使用以下公式计算 B 列中值的中位数和第一个四分位数,其中 C 列中的值为 TRUE。只要相应行的 C 列中的值等于 TRUE,它们就会计算 B 列中值的中位数和第一个四分位数。

{=MEDIAN(IF($C:$C; $B:$B))}

{=QUARTILE(IF($C:$C; $B:$B);1)}

现在我想在计算中添加另一个条件。除了让 C 列中的值等于 TRUE 之外,如果 A 列中的值等于 "Measure 1" 或任何其他动态值,我还只想计算中位数和第一个四分位数。我试图在下面嵌套 AND 函数,但它根本不起作用。

{=MEDIAN(IF(AND($B:$B;$A:$A="Measure 1"); $C:$C))}

谁能帮我解决如何根据多个条件向数组添加值,然后计算该数组的中位数和四分位数的问题?

您构造一个适用值数组,然后将函数应用于该数组。

由于这些是数组公式,您必须 enter/confirm 这些公式,方法是按住 ctrl + shift 同时点击 输入。如果您正确执行此操作,Excel 将在公式周围放置大括号 {...},如在公式栏

中观察到的那样

因此,对于 Median

=MEDIAN((IF((Condition_1=TRUE)*(Measure="Measure 1")*Value,(Condition_1=TRUE)*(Measure="Measure 1")*Value)))

四分位数 1

=QUARTILE((IF((Condition_1=TRUE)*(Measure="Measure 1")*Value,(Condition_1=TRUE)*(Measure="Measure 1")*Value)),1)

Quartile 也是可以对数组起作用的 AGGREGATE 参数之一,因此您通常可以输入:

=AGGREGATE(17,6,1/((Condition_1=TRUE)*(Measure = "Measure 1"))*Value,1)

并且,其中 QUARTILE.INC 夸脱参数 = 2,这与 MEDIAN

相同

所以对于中位数,您可以使用:

=AGGREGATE(17,6,1/((Condition_1=TRUE)*(Measure = "Measure 1"))*Value,2)