EXCEL函数如何取多个条件的第一次和最后一次的时间记录?

公司考勤机功能比较单一,导出数据仅有每一次的打卡,考勤机无识别功能。现在想根据打卡判断上下班时间,即:取每个人每天第一次打卡记录为上班,最后一次打卡为下班,怎么用函数能区分出来呢?求助!谢谢!

方法一,按考勤号码排序、日期升序,时间升序。

在F2中输入或复制粘贴下列公式

=IF(COUNTIFS(B$2:B2,B2,D$2:D2,D2)=1,"上班",IF(COUNTIFS(B$2:B2,B2,D$2:D2,D2)=COUNTIFS(B:B,B2,D:D,D2),"下班",""))

下拉填充

方法二,选择B列,按下CTRL键,选择D列,复制。右键单击H1,粘贴。

选择H:I两列,删除重复值。

在J2和K2中分别输入或复制粘贴下列公式

=MINIFS($E:$E,$B:$B,$H2,$D:$D,$I2)

=MAXIFS($E:$E,$B:$B,$H2,$D:$D,$I2)

选择J2:K2,下拉填充

选择J:K两列,设置为时间格式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-30

这是你想要的效果吗

首先要加一列辅助列

a1=B1&E1

G2=IF($A2<>$A1,MINIFS($F$2:$F$13,$A$2:$A$13,$B2&$E2),"")

H2=IF($A2<>$A1,MAXIFS($F$2:$F$13,$A$2:$A$13,$B2&$E2),"")

不懂可以继续追问

如果有帮助  麻烦给个采纳 点个赞  谢谢!!