关于excel中,相乘后,再求和。存在真实值与进位后不符问题。

tomqing 2004-11-08 04:01:53
关于excel中,相乘后,再求和。存在真实值与进位后不符问题。

如:

58.29412 ---- A1
58.29412 ---- A2
58.29412 ---- A3
58.29412 ---- A4
58.29412 ---- A5
58.29412 ---- A6
58.29412 ---- A7
58.29412 ---- A8
58.29412 ---- A9
524.64708   =SUM(A1:A9)
若我在A10(即sum(A1:A9))的结果中选取2位小数,则结果为524.65,但是如果,我在计数时,已经将58.29412中取2位小数变成58.29,然后再求和,则它的结果应是524.61,而使用Σ求和即sum(a1:a9),结果为524.65。 而我希望求和的结果是524.61这个数值。如何解决以上问题!谢谢!  以上列举的数值相同是为了容易,通常跨行相乘的数值都是不同的,小数点的位数去到5、6位,然后求和取2位小数。

谢谢!
...全文
762 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomqing 2004-11-09
  • 打赏
  • 举报
回复
贴已结。 一楼中的操作,小数点位数增加或减少后,不能再回到原来精确位数。在使用中,二楼的操作更好些,就是麻烦些。
yigepure 2004-11-08
  • 打赏
  • 举报
回复
1\一楼的方法比较合适
2\二楼的方法也不错.但是这需要你养成良好的习惯
rardge 2004-11-08
  • 打赏
  • 举报
回复
要养成一个好习惯,就是每次乘除运算都加上 round() 函数对精度加以限定,加减不用。
alex6520 2004-11-08
  • 打赏
  • 举报
回复
同意楼上的
EdwardZhou 2004-11-08
  • 打赏
  • 举报
回复
或者,输入:
=SUM(ROUND(A1:A12,2))

输入完成后,不要按 Enter,而是按 Shift+Ctrl+Enter,
上述公式会变成:
{=SUM(ROUND(A1:A12,2))}

此时结果应该正确。

zipall 2004-11-08
  • 打赏
  • 举报
回复
设置A列单元格格式为数字(2位小数)。
工具》选项》重新计算》勾选“以显示值为准”

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧