分享

整理不规范数据,想练手的速速来试

 hercules028 2020-07-20
这是一位小伙伴工作中遇到的问题,如下图所示,是某个部门各业务员全年的出差流水记录。
现在要统计出每位业务员的出差起止日期以及每次出差的持续天数。
现在要统计出每位业务员的出差起止日期以及每次出差的持续天数。
接下来咱们就一起看看这样的数据如何来进行整理。

步骤1

依次按Alt  D  P键,调出【数据透视表向导】窗口,选择【多重合并计算数据区域】,然后根据提示选择数据源。注意选择数据源时,要从B列, 也就是姓名所在列开始选取。

步骤2

在透视表的字段列表中:
1、将“列”字段和“页1”拖动到列表之外。  
2、将“值”字段拖动到筛选区。
单击透视表的筛选器按钮,选择要统计的项目“出差”。
双击统计表右下角的“总计”单元格,得到一个仅显示出差日期的新工作表。
在新工作表中,删除“页1”字段的内容,然后对“列”和“行”两个字段分别进行升序排序。

步骤3

为了便于识别,咱们修改一下字段标题,将“行”修改为“姓名”,将“列”修改为“出差日期”。
在D列建立一个辅助列,输入以下公式来统计出差次数。
=IF(A2<>A1,1,IF((B2-N(B1)=1)*(A2=A1),D1,D1+1))
公式的意思是,使用IF函数进行判断,如果A2的姓名不等于上一行的姓名,就返回1,也就是每个人的次数都是从1开始的。
然后继续判断,如果B2的日期减去上一行的日期结果是1,并且A2的姓名等于上一行的姓名,那就说明同一个的出差日期是连续的。符合这两个条件时,出差次数仍然等于D列上一行的结果,否则在上一行基础上加1。

步骤4

单击数据区域任意单元格,插入数据透视表。
在透视表的字段列表中,将“姓名”和“出差次数”拖动到“行”区域,将“出差日期”拖动两次到值区域。

步骤5

单击数据透视表,在【设计】选项卡下调整报表布局,然后单击透视表的值字段,右键设置值显示方式分别为最小值和最大值。

步骤6

将值字段的数字格式设置为“日期”,然后修改一下字段标题。

步骤7

最后,在E列使用公式计算出两个日期的间隔天数。
=D4-C4+1

至此,咱们的统计就完成了。这个例子里使用多个数据透视表的操作技巧,比如多重合并计算数据区域、显示透视表明细记录、设置透视表的报表布局以及设置不同的值显示方式等等,如果有时间,一定要练习一下哦。

练手文件在此:
http://caiyun.feixin.10086.cn/dl/1B5Cvup1aECol
提取码:GrbQ
作者:周庆麟

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多