格式化数字的平均值看起来不正确

格式化数字的平均值看起来不正确

我有三个单元格正在求平均值。

a1= 19.5
a2= 19.5
a3= 19.5
a4= 19.5
a5= 19.4 
a6= 19.48 <<== result of average above ^^^

我有一个单元格公式,可以通过以下方式计算:

a6=IF(average(a1:a5) >= 19.5, "20", average(a1:a5))

为什么我在单元格 a6 中没有得到结果“20”?19.48 不是按照我的公式指定四舍五入为 19.5 吗?我已将单元格格式更改为只有 1 位小数,因此结果应该是 19.5。我这里遗漏了什么吗?

答案1

A1:A5 的平均值是 19.48,而 19.48 不大于或等于 19.5。这就是公式返回 的原因20

您必须明白,单元格值不会因数字格式而改变。格式只会改变显示的内容,而不会改变底层值。例如,即使您的单元格19.5在这种情况下显示,如果您将下面的公式放在具有常规格式的单元格中,结果将是0.48

=A6-19

如果您想更改基础值,则必须在公式中建立舍入。

=IF(ROUND(AVERAGE(A1:A5),1)>=19.5,"20",ROUND(AVERAGE(A1:A5),1))

相关内容