永发信息网

在excel 2007中4个以上数求和,结果会存在误差

答案:2  悬赏:0  手机版
解决时间 2021-03-20 21:05
在excel 2007中4个以上数求和,结果会存在误差,两个或3个一组相加就没问题。都是数字型格式。例如:
65597.04 +-59633.67 +44725.25 +-43234.41 =7454.21,实际表格中的数据为:7454.20999999999,在用到这个数据时,返回的是54.20999999999,而不是7454.21。
请问这是怎么回事?如何解决?谢谢
最佳答案
无法解决, 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 选项”,然后单击“高级”类别。
在“计算此工作簿时”部分中,选择所需的工作簿,然后选中“将精度设为所显示的精度”复选框。
全部回答
这个是计算机浮点计算造成的误差,可以用round函数避免,比如 =ROUND(65597.04-59633.67+44725.25-43234.41,2)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
夜 后面 加一个字 或两个字 好听的名字
临沂市罗庄的陶瓷市场
达州市建筑工程总公司绵阳分公司地址有知道的
梅丽贝尹是避孕药吗
该不该继续?有一晚喝醉了,和自己的老板发生
十一打算去大连,有没有合适的海景房的酒店?
汪记快洁菜(葛洲坝店)地址有知道的么?有点事
今天看报纸就近千家渝派服装企事业落户重庆木
夏天阴面房间里很潮湿,怎么办?
本人想开间化妆品店~需要货柜展示柜!~~不知
我在保温杯厂打工工种是焊接吸气片请问吸气片
回首遥望的首是什么意思(2个)
黑钢怎么擦拭干净
男生的rap高潮是女声的i wanna 什么 you i wa
北京同仁医院孙强去眼袋有做过的吗?求真实发
推荐资讯
建行信用卡账单日提前还款,有什么好处吗
写作业手冷的都握不了笔怎么办
怎么样让自己快速开心起来
北海渔政码头地址在什么地方,想过去办事
龙商公社是传销吗
阜新鲁花浓香花生油公司我想知道这个在什么地
如何在Visual C++ 中改变话框背景颜色的问题
三毛妮休闲会所地址在哪,我要去那里办事
凤宁宾馆地址在哪,我要去那里办事
谈了一个女朋友她有家庭,现在爸妈知道我们情
逆战僵尸猎场英雄和炼狱掉落有什么区别吗
下面短文中有10处语言错误。请在有错误的地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?