判断finebi的工资表的自助数据集的两列数字是否相符,出现了BUG

我用EXCEL导入的工资表,会计已经计算好了总工资(字段:应发工资),我用FINEBI自助数据集把所有的工资项加了一遍,建了一个新字段(重新计算应发工资),然后我写了一个IF函数,判断,两个工资是否相同,相同就是符合,不相同就是不符合。

现在出现的数据混乱,明明数字相同的。也显示不相符。EXCEL表格在附件中。求大家帮助看看。




工资.xls


FineBI wk9811 发布于 2020-11-18 23:40 (编辑于 2020-11-18 23:40)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-11-19 08:22

image.png

如果你经常做excel表数据,你也会经常遇到这种微量误差,肉眼又看不出来的.

这种只能手动调整.

  • wk9811 wk9811(提问者) 这,,怎么成误差了。应该怎么做啊?
    2020-11-19 08:39 
  • luojian0323 luojian0323 回复 wk9811(提问者) 在excel里把这一行的数字重新输一下.
    2020-11-19 09:08 
最佳回答
0
YIYOULv4见习互助
发布于2020-11-19 16:29(编辑于 2020-11-19 16:31)

如楼上大佬所说,这个是微量误差,也就是两者之间的差可能是在小数点后面很多位,平时不会显示出来但是存在(例如0.33和1/3,实质是不相等的,但是保留两位小数都一样)

我补充一个解决方案,新增一列,把有计算出微量误差的那一列(假设是“重新计算应发工资”)用函数TRUNC("重新计算应发工资",2) 截取两位小数,然后再做IF判断。

语法
TRUNC(number,num_digits)将数字的一定位数截去,返回整数或小数。 
参数1number需要截尾取整的数字。
参数2num_digits用于指定取整精度的数字。


  • wk9811 wk9811(提问者) 问题已经解决。用了round函数搞定了
    2020-11-19 20:07 
  • 3关注人数
  • 463浏览人数
  • 最后回答于:2020-11-19 16:31
    请选择关闭问题的原因
    确定 取消
    返回顶部