主管发来的考勤表,折腾了半天搞不定,心累

原创作者: 卢子 转自:Excel不加班

如果是普通员工还可以说两句,主管的,那就咬着牙也得搞出来。

卢子看了一眼,也觉得很难统计。很难也就是还有方法,只是需要点时间而已。

主管工作考勤表,主管考勤

这时,以前发的这篇文章就派上用场,借助SUM函数骗你爱上数组公式。如果还不熟练,建议再看一遍文章。

骗你爱上数组公式,10年经验全分享,再也找不到比这更全的资料了

SUM函数的数组公式,优势在于处理不规范数据。

事假、年假的输入虽然不规范,但还是能找到规律:事假XXH,年假XXH。

于是,就有了大概思路,先提取前面2个字符跟单元格比较看看属于哪种假,满足了就返回相应的单元格后再提取里面的数字,不满足就返回0,最后嵌套SUM求和。

将这句话翻译成Excel语言就是:

=SUM(IF(LEFT($B2:$AF2,2)=AG$1,SUBSTITUTE(SUBSTITUTE($B2:$AF2,AG$1,""),"H","")*1,0))

主管工作考勤表,主管考勤

提取前面2个字符跟单元格比较看看属于哪种假:LEFT($B2:$AF2,2)=AG$1

再提取里面的数字,将某某假替换掉,再替换掉H,*1就是转换成数值格式:SUBSTITUTE(SUBSTITUTE($B2:$AF2,AG$1,""),"H","")*1

最后再总结一下SUM函数条件求和的语法,必须按Ctrl+Shift+Enter结束。

=SUM(IF(条件,满足条件返回值,不满足条件返回值))

如果能将考勤做成下面这种理想状态,统计起来会更加方便快捷。当然这种在录入的时候就麻烦点,凡事有利必有弊,自己衡量。

=SUMIFS($D:$D,$B:$B,$F2,$C:$C,G$1)

主管工作考勤表,主管考勤

SUMIFS函数语法:

=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2)

尽最大可能提升自己的水平,这样不管遇到什么情况都能游刃有余。