Albert F D Asked: 2022-11-07 11:57:10 +0800 CST2022-11-07 11:57:10 +0800 CST 2022-11-07 11:57:10 +0800 CST Excel 公式给出了意想不到的结果 772 每年我都会创建一个工作簿,其中有几个对应于一年中每个月的工作表。随着时间的推移,我将带有公式的同一个表格复制并粘贴到每个新的月份。除了最近,我从来没有对其中的公式有任何疑问。 具有数值的列的格式是这样的 - 数字到小数点后 2 位。正如您在下面看到的那样,单元格 D11 设置为=SUM(D7:D10)正常工作。单元格 D12 设置ROUNDUP(D11,1)为此工作正常。相邻单元格 G12 设置为=(D12-D11),据我所知,应该计算 372.60 - 372.59 = 0.01。但是,显示的结果是 0.02?为什么是这样?在前几个月这个公式没有问题,请帮助我了解这是怎么回事? microsoft-excel 2 个回答 Voted Best Answer James Norris 2022-11-07T12:26:25+08:002022-11-07T12:26:25+08:00 在不知道 D11 中的实际数字的情况下——将列设置为小数点后 2 位不会将数字四舍五入到小数点后两位以进行计算,仅用于显示——假设 D11 中的数字实际上是 372.585——这将是显示为您的 372.59。现在,实际上将 372.59 四舍五入到小数点后一位ROUND(D11,1)将导致您的屏幕截图显示 372.60。但是 372.60 - 372.585 = .015,由于您将 B 列设置为仅显示两位小数,因此将显示为 0.02。 Robert Longson 2022-11-07T12:32:43+08:002022-11-07T12:32:43+08:00 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)
在不知道 D11 中的实际数字的情况下——将列设置为小数点后 2 位不会将数字四舍五入到小数点后两位以进行计算,仅用于显示——假设 D11 中的数字实际上是 372.585——这将是显示为您的 372.59。现在,实际上将 372.59 四舍五入到小数点后一位
ROUND(D11,1)
将导致您的屏幕截图显示 372.60。但是 372.60 - 372.585 = .015,由于您将 B 列设置为仅显示两位小数,因此将显示为 0.02。所以要小心显示值到小数点后两位,它们可能并不总是你认为的那样。
您可能希望在计算中将 IGV 值四舍五入到小数点后 2 位。即 =ROUND(SUM(D7:D9)*0.18,2)