这种自动拆分及动态统计技术,92%的人没见过!

个人微信号 | (ID:LiRuiExcel520)

微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)

微信公众号 | Excel函数与公式(ID:ExcelLiRui)

工作中有时候需要经常从数据源中按要求统计数据结果,在源数据结构不能被修改且数据源频繁更新的情况下,每次都要及时准确的统计出所需报表并不轻松。

今天就来介绍一下混杂不规范数据自动拆分转换及动态统计的技术。

本教程正文共2290字24图,预计阅读时间7分钟。

本教程内容较多,担心记不全的话,可以分享到朋友圈给自己备份一份。

问题描述及效果展示

比如现在原始数据位于A列,在一个单元格中同时包含了部门、姓名和销售数据。

A列数据结构不允许更改,且数据源频繁更新,要求按部门统计人数之和、销售额之和。

做好的效果,如下图所示,不但在A列数据更改时,右侧报表可以刷新结果,而且当A列中追加新的行记录时,结果也可以同步更新。

这里用的不是函数公式,也没有使用VBA编程。

这里用的是Power Query,演示版本是Excel 2016最新版,自带Power Query,没有新版,或需要插件的同学可以联系小助手获取(下方有联系方式)。

你一定想知道具体操作步骤,别急,下面有介绍。

数据源展示

先看一下数据源,很简单,就是A列单列。

观察数据源的特点,找到规律后再确定方法。

可以发现部门和姓名之间使用冒号:间隔,在姓名和销售额之间使用空格 间隔。

这时候我们就可以构建问题的处理思路,借助这些规律来处理数据。

下面是具体操作方法。

操作步骤详解

要处理数据,需要先把数据源导入到Power Query编辑器。

单击数据-自表格,如下图所示。

弹出创建表的对话框后,确认表格范围,单击确定。

进入Power Query编辑器后,如下图所示。

借助前面说过的规律,拆分提取数据。

先按冒号拆分部门和姓名。

Excel会很聪明的自动识别出按冒号分隔。

确定分隔符无误后,我们单击确定就可以了。

拆分部门和姓名之后,如下图所示。

这时再按空格拆分姓名和销售额。

再次确定空格为分隔符,单击确定。

这时部门、姓名、销售额数据分别各自为列了,我们进行分组。

在分组设置时,单击添加聚合,命名新列名为求和,操作为求和,如下图所示。

单击确定后,即可在编辑器界面看到我们想要的结果。

这时候单击关闭并上载,即可把结果返回到工作表。

返回到Excel工作表后,效果如下图所示。

注意,这个数据表并不是孤立存在的,而是和数据源保持关联的,当数据源更新后我们可以快速更新结果报表,这是超给力的一个功能!

然后,你可以把结果表复制到自己想放的位置,比如数据源所在工作表的G1单元格。

这时大功告成,你会发现无论数据源怎么变,你想要的结果都可以瞬间得到。

好啦,以后再遇到用常规方法很难搞定的问题时,可以借助本文的技术大幅提升工作效率。

(0)

相关推荐