我有三个单元格正在求平均值。
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))