求高手救命!excel里一个公式的写法,求迟到扣除的总额。

excel

1个回答

写回答

小熊yu

2026-02-10 01:05

+ 关注

excel
excel

你这个情况有点悬啊,根本算不出具体扣多少钱吧?这里面档次分配就不明确,比如迟到5分、10分、20分、30分的次数分别是3、2、3、4次,加起来总共12次,明显超过3次了,那有9次肯定要扣50块,问题是剩下的3次怎么算?或者说到底扣哪9次?你得说清楚扣钱的标准,不然这逻辑太乱了。是按最短时间先扣,还是按最长时间先扣?或者你指定扣哪一类?还要考虑到B列为0的情况。如果从最短时间开始扣50,那F列可以用这个公式(假设5分钟扣5元):=IF(A23,IF(B2A2-3,(A2-3)*50+(B2-(A2-3)-1)*5+C2*10+D2*20+E2*30,IF(B2+C2A2-3,(A2-3)*50+(B2+C2-(A2-3)-IF(B2=0,B2,1))*10+D2*20+E2*30,IF(B2+C2+D2A2-3,(A2-3)*50+(B2+C2+D2-(A2-3)-IF(B2=0,B2,1))*20+E2*30,(A2-3)*50+(A2-(A2-3)-IF(B2=0,B2,1))*30))),IF(B2=0,B2,B2-1)*5+C2*10+D2*20+E2*30)如果从最长时间开始扣50,那F列公式就换成这样:=IF(A23,IF(E2=A2-3,(A2-3)*50+(E2-(A2-3))*30+D2*20+C2*10+IF(B2=0,B2,1)*5,IF(E2+D2=A2-3,(A2-3)*50+(E2+D2-(A2-3))*20+C2*10+IF(B2=0,B2,1)*5,IF(E2+D2+C2=A2-3,(A2-3)*50+(E2+D2+C2-(A2-3))*10+IF(B2=0,B2,1)*5,(A2-3)*50+(A2-(A2-3)-IF(B2=0,B2,1))*5))),IF(B2=0,B2,B2-1)*5+C2*10+D2*20+E2*30)这公式套了好几层,既要处理B为0的情况,又要考虑B有一次免扣的特权,确实有点烧脑。不过我在excel里试过了,没问题,能跑通。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号