|
我把考勤表里面的数据整理了下,列了几个代表性的数据,想统计出个人的出勤情况。每天打卡两次,如果两次打卡时间分别在8点之前、16.30之后,视为正常上班;否则返回异常。求个公式(求到公式后,我在自己研究下异常的情况,分早退和迟到,还有晚上打卡超过19.30,算晚上加班,还有旷工,哎 好复杂!)
自己研究了好久都没弄出来,求高手帮忙,多谢了!!!
在3楼的基础上,我又改了下这个数组公式:发出来供大家参考:
=IF(OFFSET($C$1,MATCH($H2&I$1,$A$2:$A$21&$B$2:$B$21,),)>=$F$2,IF(OFFSET($C$1,MATCH($H2&I$1,$A$2:$A$21&$B$2:$B$21,)+1,)<=$F$3,"迟到+早退","迟到"),IF(OFFSET($C$1,MATCH($H2&I$1,$A$2:$A$21&$B$2:$B$21,)+1,)<=$F$3,"早退","正常"))
这个公式会返回迟到还有早退,还有一个缺陷就是当一天的考勤打卡记录为一个的时候,判断为迟到+早退,有点不对头。当天没有考勤记录的时候返回的是#N/A,要是改为空格就完美了。
期待高手的指点。
[ 本帖最后由 suntou0103 于 2010-9-17 23:24 编辑 ] |
|