▼
下班时间
找到每个人每天最后一次打卡的时间
我们转换一下思路,最后一次打卡时间,可以先算当天一共打了多次卡。比如某个人一天一共打了4次卡,那第四次打卡,就是最后一次打卡了。
1、 计算每人每天一共打多少次卡。
这里我们依然用countifs函数,在最右边新建一列H列,命名【共计打卡次数/天】,在H2输入如下公式:=countifs(B:B,B2,D:D,D2),输出如下:
▼
小薪可能有强迫症吧,每天都打4次卡才安心。细心的同学可能发现了,H列和F列用的是同一个函数,只是参数中引用的方式、范围不一样,导致了输出结果不一样。
通俗地来讲,在F列中countifs函数每次都计算的是从B2/D2单元格到当前位置满足条件的单元格数量,从而算出的就是第几次打卡;而在H列中,countifs函数每次都是计算在整个B列和D列中,满足相应条件的一共有多少个单元格,从而输出每天每人的打卡次数。
2、 输出显示每人每天最后一次打卡时间
新建一列,让这一列只显示某一天下班打卡时间。这里我们用if函数嵌套index函数来实现。在I2中输入如下公式:
=IF(G2<>'',INDEX(E2:$E$466,H2),'')
跟前面一样,if函数有三个参数:第一个是判断条件,【G2<>''】判断“G2单元格不是空值”这个命题是真命题还是假命题,”<>”是“不等于”的意思;如果是真命题,则返回第二个参数;如果是假命题则返回第三个参数【””】(空值)。
这里的第二个参数,也就是当命题为真时,则返回index函数的输出值——在E2:$E$466这列中第“H2”个单元格里的值。如下: