我想计算 A 列中给出的数字的平均值,如下图所示。但我想根据值来计算平均值大于或等于 15 且小于或等于 25E11
,通过单元格和中指定的限制E12
。例如,应排除 100 和 B 列中标记为 FALSE 的所有内容。
我如何在 Excel 中实现这一点?
答案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
。