我们需要根据这12个单元格中的信息进行分类统计,按照要求分为正常和异常两类。其中异常包括了:缺卡、请假、迟到和早退四种情况,只要没有异常即可视为正常。
根据统计要求添加辅助列。辅助列的作用就是简化问题的难度系数,在这个问题中我们可以这样设置:
在继续往下前,需要理清楚这里统计的6个数据的关系。通报表是按人数而非次数统计的,因此可以得出这些结论:
◎同一工号一周内不管缺卡多少次,都算缺卡1人;
◎同一工号一周内不管请假多少次,都算请假1人;
◎迟到、早退规则同上;
◎同一工号,一周内不管缺卡 请假 迟到 早退有多少人,只要大于0,都算异常1人;
◎同一工号,一周内正常人数等于1-异常。
很多时候我们是不建议使用合并单元格的,因为合并单元格会带来很多不方便。但是这个例子中,每6行数据(一个工号的数据)统计出一行结果,所以使用合并单元格会更方便。分别把E2:E7、F2:F7、G2:G7、H2:H7、I2:I7、J2:J7合并,然后在G2中输入公式:
=IF(COUNTIF($C2:$D7,G$1)>0,1,0)
右拉填充公式,4项异常都进行了统计。
从结果来看,这四项异常数据的统计结果是正确的。
这个公式的核心是COUNTIF,当区域中符合条件的个数大于0时,得到1,否则得到0。注意区域和条件的写法,$C2:$D7锁定了列,G$1锁定了行,这样公式在右拉和下拉的时候就不用再去修改了。
异常的统计,只要后面四项之和大于0就算异常1人,公式为:=IF(SUM(G2:J7)>0,1,0)。这个公式很简单了,相信大家都能明白。
到这一步,正常的统计更没什么难度: