如何excel取整后和取整前合计数不变

我做的excel表格通常都是几百行的数,大部分带小数,可是出报表要取整,可是取整后和不取整的合计数相差很多,我想既取整,合计数又不变,有没有办法做到?

四舍五入的方法是简单,但并不对称,所以数据一多后会出现取整与不取整相差较大的情况。
想一想,这个四舍五入,0.1,0.2,0.3,0.4,四个数舍去;而0.5,0.6,0.7,0.8,0.9,都是进一了,显然是不对称的,所以数据多的话,结果会有较大差距。
这种情况也很难完全避免。但可以减少到相当小的程度。
就是不采用四舍五入法,而是采用更合理的取舍法。
这一更合理的方法,在数据处理中是有国家标准明文规定的。
其它四个数据一样对待,就是遇到0.5时,要另外方法对待。保证对称50%是进位,50%是舍去。
根据这一精神,看到0.5时,还要看其后面小数情况来确定。
看到0.5时,如果后面小数位上还有大于0.05的数,那就进位;如果后面小数位上还有小于0.05的数,那就不进位。
还有,根据前面的规定对待这0.5后,这国家标准中还有一条规定;那就是奉单进,奉双不进。就是说,根据前面所说,正好是0.5时,还得看前面的数是双数还是单数,或者说是奇数还是偶数,如果是奇数就进位,偶数就不进位了。这样一来,保证了是50%的进位与50%的不进位。即使有大量数据的统计结果,出现较大差别的可能也很小了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-09-21
方法一
用公式进行取整:
假设数据写在A1单元格,
1.将数据四舍五入取整
=ROUND(A1,0)

2.将数字的小数部分截去,返回整数
=TRUNC(A1)

3.将数字向下舍入到最接近的整数
=INT(A1)

4.将数据按指定位数舍去数字
=ROUNDDOWN(A1,0)

5. 将数据按指定位数向上舍入指定位数后面的小数
=ROUNDUP(A1,0)

6.将数据向上舍入到1的整倍数
=CEILING(A1,1)

7.将数据向下舍入到1的整倍数
=FLOOR(A1,1)

方法二
在原单元格中实现:
选中数据所在单元格,右键,设置单元格格式,自定义,类型中写入 0 ,(或设置单元格格式为数值格式,小数位数设置为0位),确定。本回答被网友采纳
第2个回答  2012-12-01
设置单元格的格式。选中需要取整的单元格,按键盘ctrl + 1,或者鼠标右键,选单元格格式,
然后在【常规】选项卡的【类别】选数字,在【格式】那边选【-1234】这种不带小数的格式,
按确定返回就是
第3个回答  2012-12-01
取整指的是四舍五入取整数么》?
你这个要求和心情和“既要当婊子,又要立牌坊”何其的相似啊。。
你自己算算,1.3+1.5+1.8=4.3
单纯取整后,变成1+1+1=3怎么可能和4.3相同
如果是四舍五入:那么变成1+2+2=5也和4.3不一样啊

所以,算数之前不能取整,必须在算完之后取整。。
实在不行,你把要算的数据的显示格式都设置成0位小数,最后算出来的结果就不会差太多了。本回答被网友采纳
第4个回答  2012-12-01
用四舍五入函数round(A4*B4,2),表示单元格A4*B4后,小数点保留两位。2换成0表示没有小数。
相似回答