power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

用Excel进行数据汇总,再平常不过的需求

单表汇总:最常用操作的应该是分类汇总、透视表等。这是最理想化的方式,所有数据都在一张工作表,汇总 so easy。但理想很丰满,现实却很骨感,这种方式在工作中不多见,多表汇总是我们不得不面对的需求。

多表汇总:不管是本工作簿还是跨工作簿,多重合并计算数据区域也能解决。用这种方式创建的透视表一个明显的短板就是行字段只有一个且只能是数据源的左侧第一列。如果只是针对一个视角进行汇总,这也算是一个解决办法。但N个工作表的数据都整合到一块了,又只能统计一个视角多少有点遗憾。

你当然可以在数据源设辅助列将多列信息连接在一个单元格做为行字段,但归根到底还是只有一个行字段,起不到转换统计视角的作用,治标不治本。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:信息再多也只是一个行字段


SQL连接语句:这当然称得上多表汇总的杀手锏,不管个工作表是否跨工作簿,用这种方式创建的透视表就和单表透视一样简单。随意转换统计视角,生成多种报表,似乎很完美。

还是举例来说吧。五个销售部,分为五个工作簿,每个工作簿按月填写销售明细,要求进行多视角汇总。这个要求应该不算过份,不管是OLEDB还是Microsoft Query,写入SQL连接语句完美解决。

但是,写入的语句得有这么多↓

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:SQL连接语句

你已经看出来了,5个工作簿只有15个工作表,如果是一年的数据呢?就是60个工作表,也就是说,SQL连接语句得有60条。

如果用power query完成呢?只用一条公式就够了

其实,power query就是一款数据抓取工具,微软内置到Excel也不是一两年了。就刚才那个例子,别说5个工作簿15个工作表,再增加十倍百倍的数据也就是一条公式的事。把power query称为SQL连接语句的终结者也不算太夸张。

我用的版本是office365订阅版,Excel已经内置power query,名字有点长,我们叫他为PQ吧。如果你的Excel没有PQ怎么办呢?

我们首先领略一下PQ的强大,文章最后才附PQ安装方法,要不要安装PQ当然你说了算。

文末有本章演示数据及成果获取方式

声明:本章演示数据均为虚构,并非真实数据

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:5个工作簿20个分表汇总

首先介绍一下待汇总的数据

这是5个销售部门的销售数据,分别位于5个工作簿,每个工作簿的工作表按月进行记录。销售部成立时间不一,所以有的记录是3个月,有的记录是4个月,有的记录是6个月。现在要求对5个销售部进行以月度、各销售部、销售地区、产品名称等不同视角的汇总。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:演示数据

面对这样的数据,这样的要求,你想到了什么?对,数据透视表,快速转换统计视角不正是它的强项么!

将所有的分表快速整合到一个工作表,并且数据同步分表的更新。都到这一步了用分类汇总还是用数据透视表还不是随你高兴么。

这想想都激动!

我们开始吧!

建立汇总工作簿

新建一个Excel文档,命名为“汇总”。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:新建Excel文档


打开“汇总”工作簿,添加文件夹。

操作路径:数据→获取数据→来自文件→从文件夹→浏览到“E:\\销售数据记录”→确定。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:添加文件夹


确定后在弹出的对话框中已经加载文件夹中的所有工作簿,点击“转换数据”。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:加载的工作簿


这是自动打开的power query编辑器,在“Name”列执行筛选,只保留几个销售部的勾选。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:取消不需要汇总的工作簿勾选


可以看到数据有N列,其实我们真正需要的就是前两列。其它列显示的是文件创建时间,加载时间及后缀名等信息,删除他们。

操作路径:Ctrl键配合选中前两列→删除列→删除其他列。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:删除不需要的列


添加自定义列,输入公式,整个操作只需要输入这一个公式。

操作路径:添加列→自定义列→输入公式:=Excel.Workbook([Content])→确定

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:添加自定义列


展开“Data”,自段名自动显示为“自定义.Data”。

操作路径:点击自定义旁的按钮→只选择Data→确保单选为“展开”→确定

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:展开Data后,字段名为“自定义.Data”


展开自定义.Data

操作路径:点击展开自定义.Data旁按钮→单选展开→选择所有列→确定

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:展开自定义.Data


数据合并成功,但是在中间行有N处分表的字段,这些无用行将影响我们的汇总,有多少个分表就有多少无用行,下一步解决这个问题。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:中间行有多余字段


隐藏多余行

操作路径:修改自定义列的字段名→对任意一列执行筛选→取消不需要内容的勾选

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:隐藏多余行


好了,数据清爽了,上载至Excel.

操作路径:主页→关闭并上载

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:关闭并上载


我们来看看Excel中的情况,5个销售部的数据全部整合,日期最大为六月,估且称这张表为“总表”。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:数据全部整合


刚才说过,分表更新同步到总表,我们来增加一张工作表试试。刚才最大月份为六月,通过筛选得知,该数据属销售二部。现在比如销售二部增加了七月份的数据。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:销售二部增加了工作表


关闭销售二部工作簿,来到总表执行刷新。通过筛选,七月份数据已同步到总表。如果是采用SQL连接,还得再增加一行语句才能更新,而现在,我们要做的只是刷新一下而已。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:刷新后同步到总表


如果你利用这个整合的数据制作了多个透视图表,分表有更新时执行全部刷新,则所有的图表呈现最新的结果。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:全部刷新数据


好吧,刚才说过,都到这一步了,怎么操作就看我们心情了,我就用透视表吧。整个过程只写了一个公式而已,你说PQ是不是要上天。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:汇总演示

PQ如何安装

好了,你决定要安装PQ了?如下图所示,在今日头条搜索“powerquery安装”即可。

安装过程不用再说了吧,互联网时代,一切就是这么简单。

power query要逆天,1句公式跨工作簿整合所有分表,轻松多表透视

图:头条搜索安装方法


如果你对透视表感兴趣,不防看一下我的专栏,这个专栏只讲透视图表。

和专栏一样,逢实例必提供演示数据。发私信“jbt3”获取本章演示数据及成果。


分享到:


相關文章: