在EXCEL表格里,一列都是只有一位小数的数值,为什么用SUM函数合计后转数值形式为有带9的循环小数?

例如SUM合计数是1099.6,转数值形式后为:1099.599999.。。。。。。。。这个样子!

第1个回答  2013-03-15
这个很可能是:在你的只有一位小数数值的列,其中的某一或某些单元格内的数值不是只有一位小数的数值,而是近似数。
你把要求和的单元格内的数值设置为“常规”,再看一下单元格。
第2个回答  2013-03-15

你就在单元格里选保留一位小数就好了

第3个回答  2013-03-15
设置一下显示合计单元格的小数的位数就行。你说的一列只有一位小数的数值,只是设置显示一位小数而已。追问

怎么说好呢,我的一列数值里明明都是只有一位小数的,为啥合计后就循环了呢,就差那么一丁点。。

追答

你那些数据应该不是手工输入的,而是通过计算出来的。你可以对照原将数据手工输入一下,看看合计是否还会出现你说的那种情况。应该就是我第一次跟你说的原因。

追问

我将列里面的数值全设为显示5位小数,也没有找到是哪个单元里出了错。。。

追答

你这个问题还是有一个或者是多个单元格存在近似数,如果象你说的这样转数值后是1099.599999,那么你全设为显示5位也是看不出来的。

追问

我要怎么看出来呀。几百个数字,没理由一个一个手输啊。。

第4个回答  2013-03-15
为避免此种情况发生,我一般用round函数保留两位小数,如=round(sum(a2:a100),2)追问

我是想知道,到底我的列里面是不是有数循环了,或者怎么避免这样的情况发生,我有用的不是合计值,我要保证那列里面的数值不循环,到底什么原因导致出现这种情况的啊。

本回答被提问者采纳
第5个回答  2013-03-15
用这个公式试下:=round(sum(a1:a100),1)本回答被网友采纳
相似回答