office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

手工计算与自动运算结果有误差可能的原因

2020-05-17 08:00:00
zstmtony
原创
6929
手工计算与自动运算结果有误差可能的原因

问题
用表格的计算结果与直接乘差值的结果不一致

从公式来看,你用了一些round,那么就省略了些小数,那么这些可能是公式带来的误差,另也有是显示与实际值的区别

使用Excel的过程中,有时候为了显示上的需要,我们会对单元格数值进行格式上的设置,使其只显示部分小数位数。如在【选中单元格右键】-【设置单元格格式】-【数值】-【小数位数】 设置了保留2位小数

鼠标点击这个单元格时,单元格显示数据是8.40,但是编辑栏显示的实际数据是8.395。也就是说,使用自定义格式只是改变了数据的显示式样,数据本身并没有发生变化,这就是导致表面上看起来的数值与实际数值不一致的原因。

解决办法(摘自百度经验):

1. 以显示精度为准(此种方法应慎重使用!!!!)
   工具—选项—重新计算—勾选 以显示的精度为准,帮你四舍五入
【文件】-【选项】-【高级】-【计算此工作簿时】勾选“将精度设为所显示的精度”,此选项会强制将工作表中每个数字的值成为显示的值。

设置之后,如果在“设置单元格格式中”选择显示两位小数的数字格式,则在保存工作簿时所有超出两位小数的精度均将会丢失。

此方法将影响整个工作簿,而且无法撤消此选项和恢复丢失的数据,因此属于暴力、强制性的舍去位数,建议在启用此选项之前先备份工作簿。

2. 简单粗暴取整(INT函数)

int函数是将一个要取整的实数(可以为数学表达式)向下取整为最接近的整数。如:INT(12.5) 显示12;INT(-12.5) 显示 -13。

因为是向下取整,所以会返回比实际数据小但最接近的数值。

3. 对数值四舍五入(ROUND函数)

公式:ROUND(number,digits)

number,要四舍五入的数;digits是要小数点后保留的位数。如果round函数只有参数number,等同于digits 等于 0。

ROUND函数,使用它可以方便的对数值进行真正意义上的四舍五入。


4. 对数值向上取舍(ROUNDUP函数)

函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数 ROUNDUP 总是向上舍入数字(就是要舍去的首数小于4也进数加1)。 如果 num_digits 大于 0,则向上舍入到指定的小数位。如果 num_digits 等于 0,则向上舍入到最接近的整数。如果 num_digits 小于 0,则在小数点左侧向上进行舍入。

5. 对数值向下取舍(ROUNDDOWN函数)

ROUNDDOWN和ROUNDUP函数相反,Rounddown函数是指靠近零值,向下(绝对值减小的方向)舍入数字。
分享