从平均值计算中排除异常值

从平均值计算中排除异常值

我想计算 A 列中给出的数字的平均值,如下图所示。但我想根据值来计算平均值大于或等于 15 且小于或等于 25E11,通过单元格和中指定的限制E12。例如,应排除 100 和 B 列中标记为 FALSE 的所有内容。

我如何在 Excel 中实现这一点?

SU 05024 示例

答案1

您可以使用AVERAGEIFS(average_range,criteria_range1,criteria1,criteria_range2,criteria2…) 它返回满足多个条件的所有单元格的平均值(算术平均值)。

在任何可用的单元格中输入此公式...

=AVERAGEIFS(A1:A18,A1:A18,"<25",A1:A18,">15")

如果您的条件值在E11并且E12您可以输入此公式...

=AVERAGEIFS(A1:A18,A1:A18,"<"&E12,A1:A18,">"&E11)

在您的情况下,它们都等于 22。

-我希望这有帮助

答案2

您可以在您的 Excel 版本中使用 AVERAGEIF 来处理单一条件。

但是,由于您有多个条件,我建议您使用 SUMPRODUCT:

=SUMPRODUCT(($A$1:$A$19>$E$11)*($A$1:$A$19<$E$12)*($A$1:$A$19))/SUMPRODUCT(($A$1:$A$19>$E$11)*($A$1:$A$19<$E$12))

分子将返回该范围内属于目标范围内的数字的总和。

分母将返回该范围内属于目标范围的数字的数量。

答案3

冗长的版本可能有助于理解其他答案未按应有的方式“执行”或可能具有教育意义的地方,同时也考虑了可能使后续扩展无忧的整个列:

=SUMIFS(A:A,A:A,">="&$E$12,A:A,"<="&$E$11)/COUNTIFS(A:A,">="&$E$12,A:A,"<="&$E$11)

请注意,公式 > 公式审核 - 评估公式,评估将逐步完成计算过程,因此可能有助于确定错误。

请注意,提供的答案是 21.66667(有或没有值A19),并且我将 25 切换为E11,将 15 切换为E12

相关内容