楼主 lrlxxqxa |
Q:如何根据打卡时间判断餐别并计算总补助金额?
上图所示为员工用餐打卡时间记录表,在Q1:R3区域设定了用餐时段划分,5:00-9:59为早餐时段;10:00-15:59为午餐时段;16:00以后为晚餐时段,早餐补助1.5元,午餐和晚餐各补助2元。每位员工在一个就餐时段多次打卡只计算一次补助。 如何根据打卡时间统计早餐、午餐、晚餐的用餐次数并按照标准计算总补助金额呢?
A: 1、提取餐别,创建辅助列:P4输入- =IF(J4,"",TEXT(TRUNC(D4),"e-m-d")&LOOKUP(MOD(D4,1),$Q$1:$R$3))
下拉填充
2、由于编号唯一,创建名称code- =OFFSET(Sheet1!$A$4,,,COUNTA(Sheet1!$A:$A)-2)
3、为了能动态引用餐别,创建名称data- =OFFSET(Sheet1!$P$4,,,COUNTA(Sheet1!$A:$A)-2)
4、提取不重复编号,R8输入- =INDEX($A:$A,SMALL(IF(MATCH(code,code,)=ROW(code)-3,ROW(code),4^8),ROW(A1)))&""
5、提取编号的对应姓名:S8输入- =IF(R8="","",VLOOKUP(R8,A:C,3,))
6、分别计提早餐、午餐、晚餐的补助次数:T8输入- =COUNT(0/(FREQUENCY(MATCH(code&data,code&data,),MATCH(code&data,code&data,))*(code=$R8)*(RIGHT(data,2)=T$7)>0))
右拖下拉填充
7、计算总补助金额:W8输入- =SUM(T8:V8*TRANSPOSE($S$1:$S$3))
该帖已经同步到
10月份消费情况lr2.rar |