我目前正在尝试从具有两个条件的数据范围中提取中位数。基本上相当于下面的 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 创建一个数组公式。所以在使用数组公式时有几条规则:
不要在数组类型公式中使用完整的列引用。限制对数据集的引用。我们可以自动做到这一点,$F$1:INDEX(F:F,MATCH(1E+99,F:F))
这会将列 F 中的引用设置为 F1 到最后一行,其中包含一个数字。
AND() 在数组公式中不起作用,无论是嵌套 IF() 还是*
在布尔测试之间使用
式需要被确认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] 删除。
我来说两句