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

Arrays Excel:如何在中位数和第一个四分位数的数组计算中添加多个标准,arrays,excel,criteria,median,quartile,Arrays,Excel,Criteria,Median,Quartile,我有一个关于我正在处理的一个大excel文件的问题 我在一个更大的数据列表中有一长列值(B列)。在C列中,我与数据列表中的另一个值有一个连接,根据不同的条件,该值可以是TRUE或FALSE 我已经设法制作了两个数组函数,使用以下公式计算B列值的中值和第一个四分位数,其中C列的值为真。只要对应行的C列中的值等于真,它们就会计算B列中值的中位数和第一个四分位数 {=MEDIAN(IF($C$2:$C$11; $B$2:$B$11))} {=QUARTILE(IF($C$2:$C$11; $B$2

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

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

我已经设法制作了两个数组函数,使用以下公式计算B列值的中值和第一个四分位数,其中C列的值为真。只要对应行的C列中的值等于真,它们就会计算B列中值的中位数和第一个四分位数

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

{=QUARTILE(IF($C$2:$C$11; $B$2:$B$11);1)}
现在我想在计算中添加另一个条件。除了让C列中的值等于TRUE之外,我还想计算中值和第一个四分位数,如果A列中的值等于“度量值1”,或者任何其他动态值。我尝试在下面嵌套AND函数,但它根本不起作用

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

有谁能帮助我解决如何根据多个标准向数组中添加值,然后计算该数组的中值和四分位数

构建一个包含适用值的数组,然后将函数应用于该数组

由于这些是数组公式,因此必须在按住ctrl+shift键的同时按enter键来输入/确认这些公式。如果操作正确,Excel将在公式栏中观察到的公式周围放置大括号
{…}

因此,对于
中值

=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
quart参数=2,这与
MEDIAN

因此,对于中间值,您可以使用:

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