Excel 2010中的条件AGGREGATE / Median

时间:2017-04-26 15:05:24

标签: excel excel-formula

我目前正试图从一系列具有两个条件的数据中提取中位数。基本上相当于下面的AVERAGEIFS(),我工作得很好。

AVERAGEIFS():

<body [ngClass]="{'is-boy': userSex === 'boy', 'is-girl': userSex === 'girl'}" ...

我无法找到一种方法来组合MEDIAN和IF(AND(想出一个类似的公式,但认为AGGREGATE可能有用!

任何帮助或理智检查都表示赞赏!

2 个答案:

答案 0 :(得分:2)

您正在使用MEDIAN创建数组公式。使用数组公式时有两条规则:

  1. 不要在数组类型公式中使用完整列引用。限制对数据集的引用。我们可以使用$F$1:INDEX(F:F,MATCH(1E+99,F:F))自动执行此操作,这会将列F中的引用设置为F1,并将最后一行设置为数字。

  2. AND()在数组公式中不起作用,嵌套IF()或在布尔测试之间使用*

  3. 在退出编辑模式时,需要使用 Ctrl + Shift + 输入而不是Enter来确认公式。如果操作正确,则Excel会将{}放在公式周围。

  4. 所以公式会是这样的:

    =MEDIAN(IF((Analysis!$F$1:INDEX(Analysis!$F:$F,MATCH(1E+99,Analysis!$F:$F))>=0)*(Analysis!$C$1:INDEX(Analysis!$C:$C,MATCH(1E+99,Analysis!$F:$F))=Dashboard!C6)*(Analysis!$W$1:INDEX(Analysis!$W:$W,MATCH(1E+99,Analysis!$F:$F))=Dashboard!B8),Analysis!$F$1:INDEX(Analysis!$F:$F,MATCH(1E+99,Analysis!$F:$F))))
    

答案 1 :(得分:2)

确实,您无法使用AGGREGATE函数执行条件中位数,而不是直接使用,但您可以轻松使用函数编号16PERCENTILE.INC)或函数编号{{1 (17QUARTILE.INC分别为k0.5

这些函数允许2中的数组......并且具有自动忽略错误的附加优势,因此您可以将此公式用于具有条件的中位数

AGGREGATE