发布网友 发布时间:2022-04-24 13:11
共2个回答
热心网友 时间:2023-10-13 23:05
多条件求和用sumifs(多条件求和)和countifs等函数会好用一些,周末用weekday (WEEKDAY(B2,2)判断那一天)来判断作为条件求和
E列加入公式E2=IF(OR(WEEKDAY(B2,2)=6,WEEKDAY(B2,2)=7),TRUE,FALSE), 向下拷贝粘贴
然后在I2输入=(SUMIFS(C:C,A:A,F2,B:B,">G2",E:E,TRUE)+SUMIFS(C:C,A:A,F2,B:B,">G2",E:E,FALSE)-countifs(C:C,A:A,F2,B:B,">G2",E:E,TRUE)*8)*加班工资倍数+SUMIFS(C:C,A:A,F2,B:B,">G2",E:E,FALSE)*日常工资倍数
E:E,TRUE判断是否周末,false为非周末
乙丙丁对应复制公式,然后修改加班工资倍数和日常工资倍数追问能否将E列的公式嵌套到I列公式里面去?
你I2的公司不对,怎么会用到COUNTIF函数···,将countif 改成sumif还是不对。
追答公式的错误不在countifs,这个是用来统计日常工作天数的。错误在后面的日常工资的计算,忘了减掉加班时间了,还有没上班时间为零也计算进去了。修改如下:
=(SUMIFS(C:C,A:A,F2,B:B,">G2",E:E,TRUE)+SUMIFS(C:C,A:A,F2,B:B,">G2",C:C,">8",E:E,FALSE)-countifs(C:C,A:A,F2,B:B,">G2",C:C,">8",E:E,FALSE)*8)*加班工资倍数+(SUMIFS(C:C,A:A,F2,B:B,">G2",C:C,"G2",C:C,">8.1",E:E,FALSE)*8)*日常工资倍数
解释如下:
加班时间:周末加班时间+日常有加班日的时间相加-8小时非加班时间
日常时间:小于等于8小时加班时间总和+大于8小时的加班天数*8
然后在分别乘以加班时薪和非加班时薪
热心网友 时间:2023-10-13 23:06
数组公式就CTRL+SHIFT+ENTER
随便编辑追问大哥没法用数组公式,因为单元格还有别的公式要加进去。