excel如何将多人多天多次打卡记录在同一列中。格式变更为同一个人同一个日期的考勤时间在一行上显示?

同一天的1分钟内的重复打卡,消除呢?不消除也可以,就是每个人打卡次数不一样了。
按照行向人员姓名、工号、日期、打卡时间分类。一张表格包括所以员工

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

=IF(COUNTIFS(B$2:B2,B2,D$2:D2,D2)=1,TRANSPOSE(FILTER(E:E,(B:B=B2)*(D:D=D2))),"")

下拉填充

以前版本,在F2中输入或复制粘贴下列公式

=IF(COUNTIFS($B$2:$B2,$B2,$D$2:$D2,$D2)=1,IFERROR(INDEX($E:$E,SMALL(IF(($B:$B=$B2)*($D:$D=$D2),ROW(E:E)),COLUMN(A:A))),""),"")

按三键CTRL+SHIFT+ENTER结束公式输入

下拉填充,右拉填充

追问

其他人呢?怎么弄呢?下面还有其他员工。这个筛选出来全是一个人的考勤

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-01

EXCEL2019版,可以试一下这个公式,如姓名C列,时间E列,在需要把时间以行显示的单元格输入公式=TEXT(TRANSPOSE(FILTER($E$2:$E$13,$C$2:$C$13="丽丽")),"hh:mm:ss"),具体操作如下:

如果帮到您,请记得点赞哦!

第2个回答  2022-06-01

详见样表截图

转换后的表的E2输入  =OFFSET(打卡记录!$E$2,COLUMN(A1)-1+6*(ROW(A1)-1),)

同时按下CTRL+SHIFT+Enter三键,使数组公式出现{ },公式下拉再右拉到出现重复时间,然后手动删除重复时间

追问

其他人呢,还有其他员工怎么出现呢?

第3个回答  2022-06-02

今后上图希望保留截屏的行列标号,否则公式怎么做啊!!

如上图,应该是在 F2 单元格输入公式:

=IF(($C1<>$C2)+($D1<>$D2),IF((OFFSET($E2,COLUMN(A$1),-2)=$C2)*(OFFSET($E2,COLUMN(A$1)-1,-1)=$D2),OFFSET($E2,COLUMN(A$1)-1,0),""),"")

复制并右拉和下拉至 K18 单元格,即可…………

  特别注意,必须是A、B、C、D、E 先做好排序,才可以按 每个人的日期把时间一个行做排列

相似回答