发布网友 发布时间:2022-05-06 02:23
共5个回答
热心网友 时间:2022-06-28 12:59
可以使用SUMPRODUCT函数和MAX函数组合。
假设在I列输入姓名,J输入刷卡日期,K列求最后一次的刷卡时间。
公式如下:
=SUMPRODUCT(MAX(($C$2:$C$15=I2)*($E$2:$E$15=J2)*$F$2:$F$15))
也可以不用SUMPRODUCT函数:
=MAX(($C$2:$C$15=I2)*($E$2:$E$15=J2)*$F$2:$F$15)
注意:直接使用MAX函数不能直接回车,需要三键组合结束,结束后会有个大括号在公式两端形成一个数组公式。
这个实际就把所有条件相乘,再使用相对应的函数。
热心网友 时间:2022-06-28 12:59
提问中没有两点不明确:
1. 是否每个编号一定有17:00以后打卡的,如果某个编号没有17:00以后打卡的记录,如何处理?
2. 某个编号有多个17:00以后打卡的,取哪个数?最晚的还是最早的?或是都要取出来?
下面的的公式按如下方式处理:如果没有17:00以后打卡的,就显示为空;多个17:00以后打卡记录的,取最晚的(要取最早的就把公式中的max改为min),且只模拟了12行数据(到第13行),可根据自己的工作表实际行数修改公式中的最大行数。
先复制A列的编号到空列中,删除重复项,得到不重复编号。
公式1,需要Excel365或2019版本,要用到函数maxifs:
=IF(MAXIFS(E$2:E$13,A$2:A$13,H2)<--"17:00:00","",MAXIFS(E$2:E$13,A$2:A$13,H2))
公式2,早期版本可用:
=IF(MAX(IF(A$2:A$13=H2,E$2:E$13))<--"17:00:00","",MAX(IF(A$2:A$13=H2,E$2:E$13)))
同时按Ctrl+Shift+Enter三个键,完成数组公式的输入
大神,就是日期问题 考勤机导出来的数据基本上包括一个月的时间。我要选择其中某一天的话怎么搞搞?
而且我按照你的方法试了下 都是空白,不知道哪里不正确 我的是2013
热心网友 时间:2022-06-28 13:00
如果判定标准只有这3个,那么做一个相对简单的函数热心网友 时间:2022-06-28 13:00
编程可能实现处理,需要文档热心网友 时间:2022-06-28 13:01
提取0013+17:00对应的多个数据?