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

Why does excel AVERAGE change when changing the number format of cells?

我有一个 Excel sheet 表现出奇怪的行为。我有 2 个值,然后是这 2 个值的平均值 - 很简单,对吧?

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

谁能解释一下?当一个单元格的格式设置为保留 2 位小数时,这是否意味着使用该单元格的所有公式也将值四舍五入为保留 2 位小数?

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

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

关闭该选项,底层原始值将以 15 位浮点精度存储。所有内部公式计算也是如此。