编按:面对新的统计需求,很多人会一下变懵,不知如何办。如果涉及的统计有一千多行数据,哭的心思都有了:什么时候才能下班哟!今天老菜鸟通过考勤统计分析表实例分享自己面对新统计需求的解决方法:简化数据、找数据规律、做辅助列。任何复杂的统计,只要采取这样的方法,大多几分钟就会搞定。

考勤管理,是企业劳动纪律管理的最基本工作,公司领导要求人力资源每周按部门汇总一份考勤打卡情况通报,格式如下:

通报表可以更为宏观的看到考勤纪律的执行情况,是非常好的一个管理工具,但是负责制作报表的伙伴却是异常烦恼。不为别的,就是不知道该如何下手,无奈之下,找到老菜鸟求助。

我们先来看看从考勤软件导出的数据源吧:

整个表有二十多列,一千多行,如果仅靠手工统计,难度确实不小。如果是你接到这个任务时,会如何着手开始统计呢?

其实问题并没有看上去那么复杂,关键是找到思路。思路决定出路,最终完成这个统计表并没有用什么高大上的函数,也不是像有些伙伴猜的那样,用VBA去解决,只是用了几个常用的函数IF、COUNTIF、SUM和SUMIF就搞定了。是不是很想知道方法呢?

拿到数据,切忌盲目动手,而是首先整理数据。就当前通报表来说,数据源中对我们有用处的列并不多,只需要保留部门、工号、上下班的打卡结果这四列即可:

看上去清爽了很多吧?删去了无用数据之后,就需要分析具体的统计思路,同时在数据源中寻找可以利用的规律。很容易看到,每个工号对应的打卡结果都是6行2列(12个单元格)的一个数据区域:

我们需要根据这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)。这个公式很简单了,相信大家都能明白。

到这一步,正常的统计更没什么难度:

选中统计好的6个单元格,双击J2单元格的右下角,公式会自动向下填充至数据的最后一行,可以浏览一下结果:

咦!早退和迟到的统计结果出现了错误,怎么解决?

有些朋友可能想到了用通配符,没错,就是通配符,不过不用修改公式,只需要将表头修改一下就好了:

看明白了吧,在表头“迟到”和“早退”的两边都加上*,统计结果就正确了。

数据源经过以上处理以后,要做出最终的统计表,已经完全不是问题了:

在职人数公式:=COUNTIF(数据源!A:A,汇总!B4)/6。至于为什么要除以6,不难理解。

正常打卡人数:=SUMIF(数据源!A:A,B4,数据源!E:E),SUMIF最基本的用法哦;

占比:=D4/C4

后面的几列都是用SUMIF统计人数,用除法计算占比。

最后总结一下:

今天的通报表乍一看很棘手,平时工作可能也会遇到类似的情况。解决的办法就是:首先排除无用的数据,然后是寻找数据规律,根据统计需要使用辅助列,最后通过一些基本的操作,例如累计、排序、合并,还有填充等,完成任务。

今天的分享重在体会问题的解决过程,涉及到的公式都非常简单,相信大家在动手练习的过程中一定会有很多收获的。

****部落窝教育-excel表格拆分技巧****

原创:老菜鸟/部落窝教育(未经同意,请勿转载)

更多教程:部落窝教育(http://www.itblw.com)

微信公众号:exceljiaocheng

导出排除的表_excel拆分实例:如何快速制作考勤统计分析表相关推荐

  1. excel拆分实例:如何快速制作考勤统计分析表

    面对新的统计需求,很多人会一下变懵,不知如何办.如果涉及的统计有一千多行数据,哭的心思都有了:什么时候才能下班哟!今天老菜鸟通过考勤统计分析表实例分享自己面对新统计需求的解决方法:简化数据.找数据规律 ...

  2. PageAdmin CMS网站建设实例:如何制作一个报名表?

    PageAdmin CMS网站制作教程实例:如何制作一个报名表? 有时我们根据需求需要制作一些自定义表,该如何去制作呢? 我们以制作一个报名表为例: 登录后台地址,进入后台, 2.在顶部导航中找到系统 ...

  3. 学习Python处理Excel 难度1级别 多表合并、数据透视表、拆分合并单元格并获得一维表

    #本代码要点:多表合并.数据透视表.拆分合并单元格并获得一维表 #主题:各门店合并,计算各店当月回店做服务2次+的客人数量 #EXCEL工作表:存在合并单元格 #备注: import pandas a ...

  4. vba九九乘法表代码_Excel中使用vba函数制作九九乘法表的操作方法

    在excel中使用vba制作九九乘法表,如何进行具体操作的呢?今天,学习啦小编就教大家在Excel中使用vba函数制作九九乘法表的操作技巧. Excel中使用vba函数制作九九乘法表的操作步骤如下: ...

  5. workbook加载文件路径_Excel文件中如何快速找到目标工作表?(目录导航)

    Excel文件中如何快速找到目标工作表?(目录导航) 我们在制作Excel文件时,经常会把多个工作表放在同一个Excel文件中,也就是放在同一个Excel工作簿中使用.比如区域月度销售表格,我们常常会 ...

  6. 汉字版九九乘法表c语言,WPS表格怎么制作九九乘法表和汉字版九九乘法表?

    小编在这给大家讲讲WPS表格制作九九乘法表和汉字版九九乘法表 详细教程: 一.九九乘法表的3种制作方法 1. 单元格引用方法(混合引用单元格) =IF($A2 复制代码 2. 借助行列函数方法(行:r ...

  7. 如何用python制作九九乘法表_Python一行代码给儿子制作九九乘法表

    一行代码实现九九乘法表 print('\n'.join(' '.join(['%sX%s=%s'%(j,i,i*j) for j in range(1,i+1)]) for i in range(1, ...

  8. 网站制作笔记-bootstrap可视化布局,表单生成工具,快速制作网页原型

    百度搜到的连接:http://www.bootcss.com/p/layoutit/  是2.0的版本 结果我下载了3.0的bootstrap库,发现运行不了 找到了3.0版本的布局系统:http:/ ...

  9. excel表中怎么插入visio_快速制作组织架构图,还在用Visio就out了,Excel简单三步搞定...

    工作中相信绝大多数人都见过一种图表类型,那就是组织架构图.组织架构图经常用于企业内部部门结构.人员编制分工的展示.通过组织架构图,我们能够清晰的查看到各部门人员结构.业务等情况. 如上图所示,我们需要 ...

最新文章

  1. pythonrequest方法_解决Python requests 报错方法集锦
  2. 差异分析完整解决方案
  3. iOS 快速存储到本地
  4. c++连接oracle数据库程序,无法从c++程序连接到我的oracle数据库
  5. Linux中的大于号 双大于号 大于号:覆盖 追加 正确与错误都输出至指定文件
  6. 【转载保存】MySQL时间、字符串、时间戳互相转换
  7. DSP定点与浮点计算
  8. 代腾飞(为自己名字作诗)
  9. apache ftpserver java开发_apache FTPserver安装
  10. 李开复:算法是内功,程序员别冷落算法!
  11. 前端做登录验证码功能的理解
  12. 什么是UserAgent以及使用浏览器查看UserAgent的方法
  13. 【转】ESXI 7.0 打包网卡驱动
  14. VB动态加载纯DLL资源
  15. “十月围城”中国高校SAS数据分析大赛将再燃战火
  16. 博弈论第一章 完全信息静态博弈
  17. 【激光与光电子进展投稿 记录】
  18. python字典找出年龄最大的人_python找出字典中value最大值的几种方法
  19. Exchange邮件筛选技术
  20. Microsoft Excel不能访问文件,不能保存,不能单击打开文件的解决方法

热门文章

  1. 两大图灵奖得主点赞中国用AI检测新冠,AI还能做什么?
  2. 你知道哪些情况下不该使用深度学习吗?
  3. 当我们谈AI时,到底该谈什么?
  4. AWS CEO Andy Jassy 专访:我们一直思考的是未来 2-5 年的事 | 人物志
  5. java http 1.1_java11新特性HttpClient
  6. java restful中文乱码_restful服务接口访问乱码 和 505错误
  7. word、excel、ppt 办公文件 在线预览
  8. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库(修改配置文件_06)
  9. 企业实战_04_MyCat常用配置文件详解
  10. MyBatis-Plus_LambdaQueryWrapper