Excel 2010 中的条件聚合/中位数

开玩笑的

我目前正在尝试从具有两个条件的数据范围中提取中位数。基本上相当于下面的 AVERAGEIFS(),我工作正常。

AVERAGEIFS():

=AVERAGEIFS(Analysis!$F:$F,Analysis!$F:$F,">=0",Analysis!$C:$C,Dashboard!C6,Analysis!$W:$W,Dashboard!B8)

我想不出一种方法来结合 MEDIAN 和 IF(AND() 来提出类似的公式,但认为 AGGREGATE 可能有用!

任何帮助或健全性检查表示赞赏!

斯科特·克雷纳

您正在使用 MEDIAN 创建一个数组公式。所以在使用数组公式时有几条规则:

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

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

  3. 式需要被确认Ctrl+ Shift+ Enter,而不是退出编辑模式时输入。如果正确完成,那么 Excel 将{}围绕公式。

所以公式应该是这样的:

=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))))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章