学习建议:看千遍不如操作练习一遍 个人微信号(微信交流群):duanzhenyun 今日问题 如下图,要求:岗位为精洗或粗洗的高温补贴为300元,最高不能超过300元;其他岗位280元,最高不超过280元;不满应出勤天数的根据出勤天数扣减。 解决公式 公式解析 F2单元格公式=OR(B2='精洗',B2='粗洗'),先判断第一个条件岗位为精洗或粗洗的,用OR函数,只要满足其中一个条件就返回TRUE,表示条件成立; G2单元格公式=IF(F2,300,280),判断第二个条件如果岗位为精洗或粗洗就补贴300,其他岗位补贴280; H2单元格公式=G2/D2*C2,判断第三个条件不满应出勤天数的根据出勤天数扣减,用补贴金额除以应出勤天数再乘以实际出勤太能数,算出实际应补贴多少钱; I2单元格公式=MIN(H2,300),判断第四个条件岗位为精洗或粗洗的高温补贴为300元,最高不能超过300元,MIN函数返回300跟H列单元格这两个值的最小值; J2单元格公式=MIN(H2,280),判断第五个条件其他岗位280元,最高不超过280元,MIN函数返回280跟H列单元格这两个值的最小值; K2单元格公式=IF(F2,I2,J2),最后用IF函数判断F列为TRUE就返回I列的结果,否则返回J列的结果; 最后把公式一个个复制嵌套到一起效果 由此可以发现公式中IF画红线部分可以简化,划红线部分是为了区分哪些是属于300的补贴标准,哪些是280的补贴标准,直接用300和280替换掉即可,效果如下: |
|