这种自动拆分及动态统计技术,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单元格。
这时大功告成,你会发现无论数据源怎么变,你想要的结果都可以瞬间得到。
好啦,以后再遇到用常规方法很难搞定的问题时,可以借助本文的技术大幅提升工作效率。