excel做工资使用函数求助?

来源:百度知道 编辑:UC知道 时间:2024/05/01 03:33:01
在结果中怎么实现:数据源中(个位数<3)个位数则为0;(3<=个位数<=7),个位数则为5;(个位数>7),个位数则为0而十位数进一

例如:要使前面的数用函数做到最后的答案?怎么做?
122.2 120
123.3 125
453.4 455
456.7 455
658.8 660
我已经知道答案了,不过我还想知道原理是怎么来的
=IF(MOD(A1,10)<3,A1-MOD(A1,10),IF(MOD(A1,10)>7,A1-MOD(A1,10)+10, A1-MOD(A1,10)+5 ))

=CEILING(INT(A1)-2.9,5)

用这个公式试试
-----------------------------
MOD(A1,10)是求A1除以10的余数,
122.2除以10,余2.2
658.8除以10 余8.8
其它的我想你应该明白了吧。

=CEILING(A1-2,5)

或=a1-mod(a1,10)+if(mod(a1,10)>=8,10,if(mod(a1,10)>=3,5,0))

你知道的那答案是错的,>7改为>=8才对。又不如上面公式简洁。

其实想知道这个是怎么来了,=IF(MOD(A1,10)<3,A1-MOD(A1,10),IF(MOD(A1,10)>7,A1-MOD(A1,10)+10, A1-MOD(A1,10)+5 ))

简单一点,先选定单元格,再点击菜单"工具"--"公式审核"--"公式求值"

选择几个不同的数字看看,就会看看你要知道的了.