前面是每次迟到的分钟,在迟到扣款栏,求如果每次迟到1-10分钟扣10元,迟到10-20分钟扣30元,迟到20-30分

前面是每次迟到的分钟,在迟到扣款栏,求如果每次迟到1-10分钟扣10元,迟到10-20分钟扣30元,迟到20-30分钟扣半天工资,(半天工资=底薪A1/全勤天数B1/2),迟到30分钟以上扣一天工资(一天工次=底薪A1/全勤天数B1),请各位大侠帮忙,谢了!
如第一行:第一次迟到8分钟,扣10分,第二次迟到4分钟扣10元,第三次迟到23分钟,假如底薪2000,全勤天数20天,那么扣2000/20/2=50元,第四次迟到2分钟扣10元,第五次迟到18分钟扣30元,第六次迟到1分扣10元,迟到扣款栏共是120元,求函数公式,大侠们!!

第1个回答  2013-09-14
直接在迟到扣款下输入
=SUM(IF(A2:H2<=0,0,IF(A2:H2<=10,10,IF(A2:H2<=20,30,IF(A2:H2<=30,2000/20/2,2000/20)))))
然后同时按ctrl+shift+enter。
A2:H2代表第一行的数据区间。追问

如果公式里不用2000/20,而是用那一列的列数,A1/B1,这样公式下拉时,到第二个人的时候,可以变成A2/B2?

追答

可以的

追问

不行的哦,什么弄呢,=SUM(IF(A2:H2<=0,0,IF(A2:H2<=10,10,IF(A2:H2<=20,30,IF(A2:H2<=30,A1/B1/2,A1/B1)))))
这样公式是错的,加$这个符号,就一直是A1/B1,不会变成A2/B2!

第2个回答  2013-09-14
假设第一个迟到时间从B2开始,参考下面公式,并下拉
=SUM(IF(ISNUMBER(B2),IF(B2<=10,10,IF(B2<=20,20,IF(B2<=30,$A$1/$B$1/2,$A$1/$B$1)))),(IF(ISNUMBER(C2),IF(C2<=10,10,IF(C2<=20,20,IF(C2<=30,$A$1/$B$1/2,$A$1/$B$1))))),(IF(ISNUMBER(D2),IF(D2<=10,10,IF(D2<=20,20,IF(D2<=30,$A$1/$B$1/2,$A$1/$B$1))))),(IF(ISNUMBER(E2),IF(E2<=10,10,IF(E2<=20,20,IF(E2<=30,$A$1/$B$1/2,$A$1/$B$1))))),(IF(ISNUMBER(F2),IF(F2<=10,10,IF(F2<=20,20,IF(F2<=30,$A$1/$B$1/2,$A$1/$B$1))))),(IF(ISNUMBER(G2),IF(G2<=10,10,IF(G2<=20,20,IF(G2<=30,$A$1/$B$1/2,$A$1/$B$1))))),IF(ISNUMBER(H2),IF(H2<=10,10,IF(H2<=20,20,IF(H2<=30,$A$1/$B$1/2,$A$1/$B$1)))),IF(ISNUMBER(I2),IF(I2<=10,10,IF(I2<=20,20,IF(I2<=30,$A$1/$B$1/2,$A$1/$B$1)))))
如果能解决你的问题,看在公式这么长的份上,请采纳,谢谢!本回答被提问者采纳
相似回答