
excel表格的使用这个函数ROUND(IF(F64>O64,F64+P64+Q64),0),结果自动合计数据少一
excel表格的使用这个函数ROUND(IF(F64>O64,F64+P64+Q64),0),结果自动合计数据少一元钱,请问什么原因呢?...
excel表格的使用这个函数ROUND(IF(F64>O64,F64+P64+Q64),0),结果自动合计数据少一元钱,请问什么原因呢?
展开
3个回答
展开全部
这个问题原因是:
你每行数字都用了四舍五入,小数部分小于0.5的,都被舍去了。
而合计行是自动求和后,再进行四舍五入的,多个小数部分小于0.5的数字,求和后,总数大于等于0.5,被收入了。
因此,两种算法产生了误差。
这在日常应用中,经常会遇到,没有办法从跟本上解决,有可能的话,每行数字多保留一两位小数。
也有人将最后一行数字(不是合计行),作为调整数字,公式不同于上面各行,而是直接用合计数减上面各行的和。
你每行数字都用了四舍五入,小数部分小于0.5的,都被舍去了。
而合计行是自动求和后,再进行四舍五入的,多个小数部分小于0.5的数字,求和后,总数大于等于0.5,被收入了。
因此,两种算法产生了误差。
这在日常应用中,经常会遇到,没有办法从跟本上解决,有可能的话,每行数字多保留一两位小数。
也有人将最后一行数字(不是合计行),作为调整数字,公式不同于上面各行,而是直接用合计数减上面各行的和。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询