excel自动求和后少1,是怎么回事?

公斤是由升*0.856自动生成的,然后公斤开始自动求和,本应该是11230,可得数却是11229。另外,我把公斤这一列重新复制粘贴,结果这一列全是0

原因:乘积公式结果设置了没有保留小数位数,导致多个计算结果四舍五入累计求和时出现错误。

解决方法:

1、首先在Excel表格中进行乘积的计算,可以看到计算的结果显示的是整数,选中结果列。

2、点击“数字”选项卡中的增加小数位数,将计算结果原本的小数显示出来。

3、然后选中计算结果列并进行复制操作。

4、在原本的单元格位置点击鼠标右键选择“选择性粘贴数值”。

5、然后再针对计算结果列进行求和操作,即可看到正确显示求和结果了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-13

亲 首先呢 你在选项里面然后选择  如图

重新计算  迭代计算和以显示精确度 都打上对勾 就行啦        还有你复制的时候  你选择性粘贴  然后数值  就行啦

点数值就好了

本回答被提问者采纳
第2个回答  2013-05-13
四舍五入造成的,你保留2位小数即可,方法是选择那公斤的一列,单击右键,选择单元格格式,选择数值,保留两位小数.
复制后用选择性粘贴,选择数值就能保留数值而不是格式,因为你是公式自动计算,所以复制粘贴默认的是公式过来,而公式中的前一列在新的地方是0,所以过来后都是0
第3个回答  2013-05-13
你的11230应该是公斤列现有值累加的结果。
如果你把公斤列全部写成“=升*0.856”放在那里,而不是现在这种手工填写的整数值,那它的总和就是11229.01。
这个“1”的差出现是因为你的这个整数值有多个是四舍五入得来的,比如说第一个322,实际得数应该是321.856,第二行的531,实际得数也应该是530.72。多个四舍五入最终使你的总和和现在相差了1。
第4个回答  2013-05-13
1、显示的数据不一定是原数字,虽然以四舍五入结果显示,但参与计算的还是原数字。
可在工具——选项——重新计算中,勾选“以显示精度为准”。
也可在公式中套入四舍五入函数,如=ROUND(升*0.856,0).
2、复制,用选择性粘贴——数值。(因为直接复制到其它列,公式引用位置变了。)
相似回答