如何将一个工作簿里的多张工作表合并到同一张工作表

时间:2024-02-15 20:13:34

如何将同一个工作簿里的多张工作表合并到一张工作表里呢?如下图所示,为同一个工作簿里的多张工作表,每个月份的销售数据在其对应的工作表里,现在需求是,将1月~5月这几张工作表的销售数据,统一合并到“汇总表”里。

 

第一种方法:如果要合并的数据量不大且要合并的工作表不多,当然,可以直接点开每张工作表,然后复制,粘贴到“汇总表”里。这种方法太低效了,不在本次的讨论范围。

第二种方法:使用PQ(即PowerQuery)里的追加查询

适用情况:要合并的工作表数量不多

如果要合并的工作表数量不多,可以将每个工作表分别加载到PQ里。

比如,将工作表“1月”加载到PQ。点击数据源里任意一单元格——【数据】——【来自表格/区域】

 

 

在弹出的“创建表”对话框中,会显示表的来源及是否要包含表标题。点击【确定】即可。

 

这时候,就将工作表“1月”加载到PQ了。如下图所示,工作表“1月”的数据已加载了进来,且,在左侧查询列表里,可以看到,PQ编辑器将其自动命名为“表1”

 

然后再点击左上角的【关闭并上载】下拉按钮,选择“关闭并上载至”,在弹出来的“导入数据”对话框中,勾选数据在工作簿中的显示方式为“仅创建连接”。因为我们并不需要将加载到PQ的工作表在前端显示,我们后续还要进行合并汇总的。点击【确定】。

 

 

就会看到,原来的工作表“1月”,被套用了默认的蓝白相间的表样式,也就是说,工作表“1月”已经由区域,即普通工作表,转换成了智能表(又叫超级表),其名称为“表1”。

 

如法炮制地,把要合并的其他张工作表,也执行完全一样的操作,分别一一加载到PQ里。

如图,我们已将5张要合并的工作表全部加载到PQ中了,且,PQ按加载的顺序,自动其它们命名为表1、表2、表3、表4、表5,如左侧查询列表所示。

 

我们点击查询列表里的任意一个查询——【追加查询】。在【追加查询】下拉列表中,有两个选项,分别是“追加查询”和“将查询追加为新查询”,它俩的区别在于,前者会在原本查询的基础上,追加其他表,不会生成新表;而后者会生成一个新的查询,默认名称为“追加1”。

 

为了效果更明显,在这里,选择“将查询追加为新查询”,就会弹出“追加”的对话框,让我们选择要追加进来的表,如图:

 

因为我们还要追加合并的表有4张,所以,勾选“三个或更多表”,在弹出来的列表里,左侧的“可用表”是我们可以用来合并的表,就是我们加载进来的所有表;右侧的“要追加的表”就是希望要合并的表。

 

要追加合并哪张表,我们就在左侧点击选中该表,然后,点击“添加”按钮,它就会出现在右侧的“要追加的表”列表里了,如下图,我们把要追加的表都添加了进来:

 

添加完毕之后,点击【确定】,就会生成一个新的查询,并自动命名为“追加1”。这个新的查询,就是我们表1~表5的合并结果。

 

好,现在就将合并后的结果上载到Excel中指定的“汇总表”里。点击【关闭并上载】——【关闭并上载至】——在弹出的“导入数据”对话框里,将数据选择放置在“现有工作表”,并指定“汇总表”的A1为起始位置。

 

点击【确定】之后,就立马把查询“追加1”加载到“汇总表”里了。至此,合并工作完成。

 

上面这种方法,是在打开了工作表所在的工作簿,然后,把要合并的工作表,一个一个地加载到PQ里,如果在要合并的表特别多的情况下,这样的效率还是不算高。

所以,更快捷的方法是,应该将需要合并的工作表—所在的工作簿—加载到PQ里。

 

第三种方法:将工作簿加载到PQ里

适用情况:要合并的工作表数量比较大

我们打开一个新的工作簿——【数据】——【获取数据】——【来自文件】——【从工作簿】

 

 

因为每个月份的销售情况表,存在名称为“月销量表”的工作簿里,所以,在弹出的“导入数据”对话框里,选择对应的工作簿,将其导入。

 

 

在弹出的“导航器”中,选择“选择多项”,将需要加载到PQ的工作表勾选上——【转换数据】。不要点击“加载”,因为数据还要经过转转换才能用。

 

点击“转换数据”后,工作表就批量地加载到PQ里了。在PQ的【查询】列表里就有了全部加载进来的工作表。比第二种方法里,一个一个工作表地加载进来,要快捷得多了。如下图所示:

 

接下来,就是对加载进来的工作表进行【追加查询】,使它们合并在一起。具体操作方法和上面第二种方法里介绍的追加查询是完全一样的,就不再赘述。

如下图所示,我们把几个查询追加合并到一起了,生成名称为“追加1”的查询。“追加1”就是1月~5月工作表的合并结果。

 

合并完成后,就把合并结果上载到Excel中。

点击【关闭并上载】——【关闭并上载至】——选择【仅创建链接】——要不,会把所有的原始数据及合并后的新数据,都一股脑的上载到Excel中。

仅创建链接后,在Excel页面的右侧,会看到【查询&连接】列表里是所有的查询。

(如果没有弹出这个列表,可以点击【数据】-【查询和连接】,将该窗口显示出来。)

 

因为我们只需要合并后的工作表,其它工作表的内容,我们并不需要将其上载上来,所以,我们右键单击“追加1”,在下拉菜单中选择【加载到】——把这个表加载到Excel中来。

 

加载进来后放在哪儿呢?在弹出的“导入数据”对话框中,我们就将其显示在“表”里,并且,指定它放置的位置。

 

如下图所示,就把“追加1”加载到Excel指定的位置中了。但是,会发现,“时间”列的数据并不是标准的日期格式,选中该列,然后,将其格式显示修改为“短日期”即可。

 

至此,合并工作完成。相对于将工作表一个一个地加载到PQ里,第三种方法是将整个工作簿直接加载到PQ,效率提高了;而且,根本不需要打开工作表所在的工作簿,又节省了时间。

 

总结:

将同一个工作簿里的多张工作表合并到同一张工作表里,可以有三种方法:

第一种方法:复制粘贴法,一一复制工作表的内容,然后粘贴到同一表中,低效,不推荐;

第二种方法:将工作表一一加载到PQ里,使用追加查询法进行合并;

第三种方法:将工作表所在的工作簿加载到PQ里,再使用追加查询法进行合并。