Excel 公式给出意外的结果

Excel 公式给出意外的结果

每年我都会创建一个工作簿,里面有几张与一年中每个月相对应的工作表。随着年份的推移,我会将同一张包含公式的表格复制并粘贴到每个新月份中。除了最近一次,我从未遇到过其中的公式问题。

包含数值的列的格式如下 - 数字保留 2 位小数。如下所示,单元格 D11 设置为=SUM(D7:D10)这样可以正常工作。单元格 D12 设置为ROUNDUP(D11,1)这样可以正常工作。相邻的单元格 G12 设置为=(D12-D11),据我所知,应该计算 372.60 - 372.59 = 0.01。但是,显示的结果是 0.02?这是为什么?前几个月这个公式没有问题,请帮我理解发生了什么?

在此处输入图片描述

答案1

如果不知道 D11 中实际的数字是什么——将列设置为 2 位小数并不会将该数字四舍五入到 2 位小数以便进行计算,而只是为了显示——假设 D11 中的数字实际上是 372.585——这将是显示即 372.59。现在,实际上将 372.59 四舍五入到小数点后一位,ROUND(D11,1)结果就是屏幕截图中显示的 372.60。但是 372.60 - 372.585 = .015,由于您将 B 列设置为仅显示两位小数,因此将显示为 .02。

答案2

  • IGV 似乎是 (D7:D9) 总和的 18%。这实际上是 56.835,但当您按 2 位小数显示时,它会四舍五入为 56.84。
  • D11 中的值作为上述数字的总和实际上是 372.585,再次显示到小数点后 2 位,即 372.59
  • 差异实际上是 372.6-372.585=0.015,当你将其显示为小数点后两位时,你会看到它为 0.02

因此,在显示小数点后两位的数值时要小心,它们可能并不总是和您想象的完全一样。

您可能希望在计算中将 IGV 值四舍五入到小数点后 2 位。即 =ROUND(SUM(D7:D9)*0.18,2)

相关内容