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

时间:2021-07-28
本文章向大家介绍如何将一个工作簿里的多张工作表合并到同一张工作表,主要包括如何将一个工作簿里的多张工作表合并到同一张工作表使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

如何将同一个工作簿里的多张工作表合并到一张工作表里呢?如下图所示,为同一个工作簿里的多张工作表,每个月份的销售数据在其对应的工作表里,现在需求是,将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里,再使用追加查询法进行合并。

原文地址:https://www.cnblogs.com/suhuohuo2021/p/15072132.html