原创作者 | 李锐

多工作簿多工作表多表合并

工作中经常会遇到多表合并的问题,如果手动折腾除了费时费力,还难免出错,其实只要你掌握了科学的方法,就可以轻松实现多表合并。

按数据源结构和要求效果,多表合并可以分为以下几种情况:

单工作簿内多张工作表多表合并 多工作簿单张工作表多表合并 多工作簿多张工作表多表合并

之前讲了前两种多表合并的方法(点击下方蓝色链接跳转):

今天再来科普一下第三种。

看完觉得好的,记得去底部点个好看再分享给朋友,我会根据大家的反馈调整发文内容及写法。

问题描述

先来看下数据源

不同分公司的数据分别放在不同的工作簿文件中,如下图所示。

文件夹中的5个工作簿分别是北京、上海、广州、深圳、天津5家分公司的订单记录。

其中每个工作簿文件中又包含多张工作表。

为了让大家清晰了解每个工作簿内容,截图如下。

现在要求将文件夹中所有工作簿文件中的所有工作表的数据都合并在一起,即从5个工作簿中分别提取其中12个工作表的数据合并放在一个表中。

解决方案及操作步骤

使用Power Query批量合并工作表。要求Excel 2016版或Office365版本。

没有新版的同学可以在公众号里发送“2016”获取。

单击数据-获取数据-自文件-从文件夹

在打开的文件夹向导对话框中,单击浏览。

从电脑中找到存放数据源多个文件的文件夹。

单击确定。

Excel会弹出一个界面,展示所选文件夹内包含的Excel工作簿及文件属性。

单击右下方的“编辑”按钮。

在打开的Power Query编辑器中,展示内容如下图所示。

在这个界面中,我们可以去除不需要的数据,方法如下。

先按住Ctrl选中需要保留的两列数据,然后单击删除列-删除其他列

保留好需要的两列以后,我们将多个工作簿文件中的多个工作表数据添加到编辑器界面,方法如下。

单击添加列-自定义列,如下图所示。

在弹出自定义列的对话框中,输入自定义列公式。

输入自定义列公式如下:

Excel.Workbook([Content],true)

(注意:此公式严格区分大小写,否则会导致错误)

输入自定义列公式以后,单击右下角的“确定”按钮。

可见编辑器界面中已添加自定义列,如下图所示。

下面我们就要把自定义列中的数据按工作簿文件和工作表展开,方法如下。

展开数据的操作过程请见以下动图演示。

在得到所需的多表合并数据以后,单击“关闭并上载”按钮。

(此处保留了最右列,是为了区分工作簿来源,如不需要可以删除)

单击“关闭并上载”后,多表合并好的数据已返回到工作表。

这时候A列的日期数据显示为数字格式,我们可以设置数据格式。

选中A列数据按Ctrl+Shift+3即可批量转换为日期格式,如下图所示。

更多Excel实战技术的超清视频精讲,请从下一小节的二维码知识店铺查看详细介绍。