ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 行业案例 > 人力资源 > 如何根据打卡时间判断餐别并计算总补助金额?

如何根据打卡时间判断餐别并计算总补助金额?

作者:绿色风 分类: 时间:2022-08-18 浏览:181
楼主
lrlxxqxa
Q:如何根据打卡时间判断餐别并计算总补助金额?


 

上图所示为员工用餐打卡时间记录表,在Q1:R3区域设定了用餐时段划分,5:00-9:59为早餐时段;10:00-15:59为午餐时段;16:00以后为晚餐时段,早餐补助1.5元,午餐和晚餐各补助2元。每位员工在一个就餐时段多次打卡只计算一次补助。
如何根据打卡时间统计早餐、午餐、晚餐的用餐次数并按照标准计算总补助金额呢?

A:
1、提取餐别,创建辅助列:P4输入
  1. =IF(J4,"",TEXT(TRUNC(D4),"e-m-d")&LOOKUP(MOD(D4,1),$Q$1:$R$3))
下拉填充

2、由于编号唯一,创建名称code
  1. =OFFSET(Sheet1!$A$4,,,COUNTA(Sheet1!$A:$A)-2)
3、为了能动态引用餐别,创建名称data
  1. =OFFSET(Sheet1!$P$4,,,COUNTA(Sheet1!$A:$A)-2)
4、提取不重复编号,R8输入
  1. =INDEX($A:$A,SMALL(IF(MATCH(code,code,)=ROW(code)-3,ROW(code),4^8),ROW(A1)))&""
5、提取编号的对应姓名:S8输入
  1. =IF(R8="","",VLOOKUP(R8,A:C,3,))
6、分别计提早餐、午餐、晚餐的补助次数:T8输入
  1. =COUNT(0/(FREQUENCY(MATCH(code&data,code&data,),MATCH(code&data,code&data,))*(code=$R8)*(RIGHT(data,2)=T$7)>0))
右拖下拉填充

7、计算总补助金额:W8输入
  1. =SUM(T8:V8*TRANSPOSE($S$1:$S$3))


该帖已经同步到

10月份消费情况lr2.rar
2楼
lgcmeli
我表示我要淡定
3楼
lrlxxqxa
淡定
4楼
lrlxxqxa
根据打卡时间判断餐别并计算总补助金额
5楼
芐雨
6楼
海洋之星
谢谢锐哥分享,学习了
7楼
芐雨
学习了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap