EXCEL Round函数运用 【一】| 导火线 本文要从工作中,一个小事情说起。前几天,同事在用Excel做票据统计表时,忽然问道: “为何2个数字相加之后,个位少了1块钱呢“? 就如上图:54072+45270,明明个位:2+0=2。结果个位:显示为1? 【二】| 表格分析 经过表格分析发现 表格中的数据 经过多次百分数相乘运算之后 出现多位小数时 没有精确保留小数进行运算所致! 【三】| 普通人的方法 所有数据保留2位小数运算 【四】| 大神的方法 这里介绍一个 四舍五入的函数: =ROUND(number,num_digits) number:需要四舍五入的数字, num_digits:就是位数, 按此位数对number参数进行四舍五入。 num_digits的参数可以归为三大类 大于零,等于零,小于零 运用例如: =ROUND(102.123,2),值为 102.12 =ROUND(102.123,0),值为 102 =ROUND(102.123,-2),值为100 上面这个例子, 我们可以看到大于0,和等于0的情况经常运用 可是,小于0的时候 日常工作中运用是比较少的 比如:现金发放时,为了不找零。 又如:物品总价销售,为了不找零 这里要提醒大家 =ROUND,是四舍五入到多少位, 与保留几位小数不同! 最终对表格运用ROUND之后,如下 【五】| 此函数的缺陷 四舍五入算法逢五就要进位, 带来的问题就是结果偏大, ROUND:银行家算法1 当尾数为5,而尾数后面的数字均为0时, 应看尾数“5”的前一位: 若前一位数字此时为奇数,就应向前进一位; 若前一位数字此时为偶数,则应将尾数舍去。 数字“0”在此时应被视为偶数。 例如,将下列数字全部修约为四位有效数字,结果为: 0.153050——0.153012.6450——12.6418.2750——18.280.153750——0.153812.7350——12.7421.845000——21.84 ROUND:银行家算法2 当尾数为5,而尾数“5”的后面还有不是0的数字时, 无论前一位在此时为奇数还是偶数, 也无论“5”后面不为0的数字在哪一位上, 都应向前进一位。 例如,将下列数字全部修约为四位有效数字,结果为: 0.326552——0.326612.73507——12.7421.84502——21.8512.64501——12.6518.27509——18.2838.305000001——38.31 尤其是在大量的数据统计中。 若,小数位上12位时,就是上千亿元数值 只有运用Banker(银行家舍入) 在统计概率时 才能解决了这个让利润偏大的问题。 END 作者简介 飞哥 IT工作者~ 项目管理经验10年~ 数据分析经验10年~ office软件应用10年~ 微信公众号:《PPT技巧与模板》 |
|