excel表格_excel函数公式大全_execl从入门到精通
excel满足多个条件时,统计满足条件的值的个数——if函数实操2024-02-28 13:54:50
今天不太忙,闲来忙人力的MM统计一下加班产生的加班餐费,规则如下:
工作日内8小时以上算加班,加班≥3小时,给充值一餐加班餐;周六日内全部算加班,加班≥4<11小时,给充值一餐加班餐;加班≥11小时,给充值2餐加班餐;得出的加班餐个数再减去“调休+请假的个数”就是要的最终“加班餐个数”!!实现的方式有很多种,但是我常用的也就是IF、SUM之类的,尝试用这两个函数解决。
一、准备好数据表,如下图
二、分别统计工作日、周六日内加班的餐补个数。
工作日加班的定义是:基本工作时长为8小时,加班≥3小时有餐补。统计工作日餐补个数的函数可写为:
=IF((($C$1:$AG$1="一")+($C$1:$AG$1="二")+($C$1:$AG$1="三")+($C$1:$AG$1="四")+($C$1:$AG$1="五"))*(C3:AG3<13)*(C3:AG3>8),1,0)
其中,
($C$1:$AG$1="一")+($C$1:$AG$1="二")+($C$1:$AG$1="三")+($C$1:$AG$1="四")+($C$1:$AG$1="五")代表的含义是在周一到周五的任何一天,+号可以理解为或;$C$1:$AG$1="一"代表工作日的周一,$C$1:$AG$1="二"代表工作日的周二,$C$1:$AG$1="三"代表工作日的周三,等等;(C3:AG3<13)*(C3:AG3>8)代表的含义是C3:AG3范围的值大于8且小于13。统计周六、周日加班餐费的个数需要分两种情况:a、加班时长≥4<11小时,给充值一餐加班餐;
b、加班≥11小时,给充值2餐加班餐
统计函数分别可以写为:
IF((($C$1:$AG$1="六")+($C$1:$AG$1="日"))*(C3:AG3>=4)*(C3:AG3<11),1,0)---加班时长≥4<11小时,给充值一餐加班餐;
IF((($C$1:$AG$1="六")+($C$1:$AG$1="日"))*(C3:AG3>=11),2,0)----加班≥11小时,给充值2餐加班餐
上面是三个函数,分别对应三种情况,简化起见,综合工作日、周六和周日餐费统计函数,可以合并为一个大的IF函数,如下:
=IF((($C$1:$AG$1="一")+($C$1:$AG$1="二")+($C$1:$AG$1="三")+($C$1:$AG$1="四")+($C$1:$AG$1="五"))*(C3:AG3<13)*(C3:AG3>8),1,IF((($C$1:$AG$1="六")+($C$1:$AG$1="日"))*(C3:AG3>=4)*(C3:AG3<11),1,IF((($C$1:$AG$1="六")+($C$1:$AG$1="日"))*(C3:AG3>=11),2,0)))
在C8输入下面公式并向右向下填充,如下图
三、在AK输入下面公式,得到加班餐个数为12:
=SUM(C8:AG10)-SUM(AH3:AI5)
标签: excel中满足多个条件的个数