为什么在更改单元格的数字格式时excel AVERAGE会改变?

我有一张展示奇怪行为的Excel工作表。 我有2个值,其次是这两个值的平均值 – 很简单,对吧?

在这里输入图像描述

但是,如果将顶端单元格的数字格式从小数点后两位改为30,则会得到不同的结果:

在这里输入图像描述

任何人都可以解释吗? 当单元格被格式化为2位小数时,是否意味着使用该单元格的所有公式都将值舍入到小数点后两位?

检查您的Excel选项( Alt + FT )高级►计算此工作簿时►设置精度显示选项。 选中此项时,计算将自动舍入为显示的小数位数,而不是内部15位浮点精度。 它也永久截断原始值的显示精度,所以我不清楚你如何在两个平均值之间跳动。

1.6786427146和1.73的实际平均值是1.7043213573,当只显示两位小数时为1.70。 只有通过精确度显示 ,1.6786427146实际上将转换为1.68,平均1.71。

closures该选项,并将基础原始值存储为15位浮点精度。 所有内部公式计算也是如此。