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)
我有一个关于我现在正在处理的大 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)