用excel记录员工的上班打卡时间,如果同一个员工重复多次打卡,如何筛选出最早和最晚的时间点

用excel记录员工的上班打卡时间,如果同一个员工重复多次打卡,如何筛选出最早和最晚的时间点图1是原始数据,图2是最终数据,图2中的C和D两列体现的是员工上班时的最早打卡时间和下班时的最晚打卡时间,如何用公式得出图2的结果

如果上图为Sheet1,而下图为Sheet2,那么设置Sheet2的C:D列的单元格格式为“时间”,
在Sheet2的C2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=MIN(IF((Sheet1!A$2:A$200=A2)*(Sheet1!B$2:B$200=B2),Sheet1!C$2:C$200))
在Sheet2的D2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=MAX(IF((Sheet1!A$2:A$200=A2)*(Sheet1!B$2:B$200=B2),Sheet1!C$2:C$200))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-12
按工号 日期 时间的升序排序
在C1中输入或复制粘贴下列公式
=COUNTIFS(A$1:A1,A1,B$1:B1,B1)=1

=SUMPRODUCT((A$1:A1=A1)*(B$1:B1=B1))=1
下拉填充
筛选C列结果为TRUE的各行