比如老板让HR查查,哪些人经常连续三天迟到。这个任务可不轻呀,怎么样在人员繁多,日期天数又多的数据中找出连续三天迟到的日期呢?其实写个条件格式的公式就将问题解决了,所有迟到天数大于3天的全部标上了黄色。

excel计算考勤迟到公式:HR快速标记迟到人员方法-趣帮office教程网

下面我们一起看下是怎么做到的。

Step 01

先用鼠标选择计算范围,也就是考勤数据的B2:N19单元格。点击【新建规则】,【使用公式确定要使用规则的单元格】。

excel计算考勤迟到公式:HR快速标记迟到人员方法-趣帮office教程网

Step 02

条件格式中输入函数函数是

=MATCH(3,COUNTIF(OFFSET(B2,,ROW($A$1:$A$3)-3,1,3),"迟到"),0)

excel计算考勤迟到公式:HR快速标记迟到人员方法-趣帮office教程网

Step 03

点击【格式】,【填充】,【黄色】,【确定】。

excel计算考勤迟到公式:HR快速标记迟到人员方法-趣帮office教程网

下面我们主要来讲解下第2步的函数思路。

内层的OFFSET(B2,,ROW($A$1:$A$3)-3,1,3)是以B2为起点,向下偏移0行,向右偏移{-2;-1;0}列,这样就生成了三块不同的单元格,在以这三个不同的单元格为起点生成往右的三个连续单元格区域。

OFFSET(E2,,ROW($A$1:$A$3)-3,1,3)

以上面的公式来说,offset的基点是E2,那么它就会返回以下3块区域。

C2:E2

excel计算考勤迟到公式:HR快速标记迟到人员方法-趣帮office教程网

D2:F2

excel计算考勤迟到公式:HR快速标记迟到人员方法-趣帮office教程网

E2:G2

excel计算考勤迟到公式:HR快速标记迟到人员方法-趣帮office教程网

然后使用countif函数统计这三个区域中是“迟到”的个数

COUNTIF(OFFSET(E2,,ROW($A$1:$A$3)-3,1,3),"迟到")

最后返回一个一维数组{1;0;0}。最后使用match函数查询这个数组中是否存在3,如果不存在,会返回错误值,如果存在会返回3在序列值中的位置。在条件格式中数值就代表true,错误值就是false。所以如果能找到3,那么就会触发条件格式在对应的单元格区域中标记上黄色。