在excel 2007中4个以上数求和,结果会存在误差,两个或3个一组相加就没问题。都是数字型格式。例如:
65597.04 +-59633.67 +44725.25 +-43234.41 =7454.21,实际表格中的数据为:7454.20999999999,在用到这个数据时,返回的是54.20999999999,而不是7454.21。
请问这是怎么回事?如何解决?谢谢
在excel 2007中4个以上数求和,结果会存在误差
答案:2 悬赏:0 手机版
解决时间 2021-03-20 21:05
- 提问者网友:椧運幽默
- 2021-03-20 08:05
最佳答案
- 五星知识达人网友:撞了怀
- 2021-03-20 08:35
无法解决, Excel 浮点运算精度问题
参照 Office 官方解释:
https://support.microsoft.com/zh-cn/kb/78113
Excel 提供两种基本方法来弥补舍入误差:ROUND 函数,以及“以显示精度为准”或“将精度设为所显示的精度”工作簿选项。
方法 1:ROUND 函数
以下示例使用上面的数据,并使用 ROUND 函数强制将数字舍为五位数。这可让您成功地将结果与另一个值进行比较。A1:1.2E+200
B1:1E+100
C1:=ROUND(A1+B1,5)
结果为 1.2E+200。
D1:=IF(C1=1.2E+200, TRUE, FALSE)
结果值为 TRUE。
方法 2:以显示精度为准
在某些情况下,您可以使用“以显示精度为准”选项来防止四舍五入错误影响您的工作。此选项会强制将工作表中每个数字的值成为显示的值。要打开此选项,请按照下列步骤操作:
在 Excel 2003 和更早的版本中,在“工具”菜单上单击“选项”。
在“重新计算”选项卡上,单击“以显示精度为准”复选框以将其选中。
在 Excel 2007 中,单击“Office 按钮”,单击“Excel 选项”,然后单击“高级”类别。
在“计算此工作簿时”部分中,选择所需的工作簿,然后选中“将精度设为所显示的精度”复选框。
参照 Office 官方解释:
https://support.microsoft.com/zh-cn/kb/78113
Excel 提供两种基本方法来弥补舍入误差:ROUND 函数,以及“以显示精度为准”或“将精度设为所显示的精度”工作簿选项。
方法 1:ROUND 函数
以下示例使用上面的数据,并使用 ROUND 函数强制将数字舍为五位数。这可让您成功地将结果与另一个值进行比较。A1:1.2E+200
B1:1E+100
C1:=ROUND(A1+B1,5)
结果为 1.2E+200。
D1:=IF(C1=1.2E+200, TRUE, FALSE)
结果值为 TRUE。
方法 2:以显示精度为准
在某些情况下,您可以使用“以显示精度为准”选项来防止四舍五入错误影响您的工作。此选项会强制将工作表中每个数字的值成为显示的值。要打开此选项,请按照下列步骤操作:
在 Excel 2003 和更早的版本中,在“工具”菜单上单击“选项”。
在“重新计算”选项卡上,单击“以显示精度为准”复选框以将其选中。
在 Excel 2007 中,单击“Office 按钮”,单击“Excel 选项”,然后单击“高级”类别。
在“计算此工作簿时”部分中,选择所需的工作簿,然后选中“将精度设为所显示的精度”复选框。
全部回答
- 1楼网友:深街酒徒
- 2021-03-20 08:46
这个是计算机浮点计算造成的误差,可以用round函数避免,比如
=ROUND(65597.04-59633.67+44725.25-43234.41,2)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯