如何在 Excel 中合并工作表?

2025年3月17日 | 阅读 10 分钟

很多时候,数据会分散在多个工作表中。这些工作表可能属于同一个 Excel 工作簿,也可能存储在不同的工作簿中。这时,您需要将这些分散的工作表数据合并到一个工作表中。

您可以将不同工作表中的数据通过合并的方式导入到一个工作表中。另一种方法是从工作表中复制粘贴数据到一起。但如果数据量太大,复制粘贴会非常耗时。而且,这种方法可能会丢失工作表数据上已有的格式和操作。因此,我们建议您使用合并工作表的方法。

合并工作表比复制粘贴方法更快捷、更智能,可以将不同工作表的数据整合到一起。本章将详细介绍在 Excel 中合并工作表的方法。

在 Excel 中合并工作表

将多个工作表的数据合并到一张工作表中是 Excel 中一种更智能的方式。通常,用户使用复制/剪切和粘贴的方法来合并工作表数据。如果数据量非常庞大,这并非一个好的选择。在这种情况下,您可以合并工作表来整合数据。

Excel 提供了多种方法来合并工作表/工作簿数据,即:

移动或复制工作表

这是最简单的方法,可以将来自不同工作簿的工作表移动到一个工作簿中。您可以将工作表移动到新的工作簿或现有的工作簿中。这是一种将工作表从一个工作簿移动到另一个工作簿的方法。

用户可以通过遵循以下步骤,轻松学习如何在 Excel 中将来自不同工作簿的工作表移动到一个新的工作簿中。他们可以在创建新 Excel 工作簿或在现有工作簿中合并工作表。为此,他们可以遵循以下步骤:

1. 打开所有您想要合并数据的工作表。它们可以位于同一个 Excel 文件中,也可以在不同的文件中。本例中我们打开了两个工作簿。

How to merge sheets in excel

2. 导航到您想要合并的工作簿中的目标工作表。在“开始”选项卡中,点击“单元格”组内的“格式”下拉按钮。然后,从列表中选择“移动或复制工作表”选项。

How to merge sheets in excel

3. 会弹出一个小的窗口,您可以在其中选择“新建工作簿”或从下拉列表中选择一个已打开的现有工作簿。我们选择了一个新的工作簿。

How to merge sheets in excel

4. 选择了一个新的工作簿来合并来自不同工作簿的工作表。点击“确定”关闭该窗口。

How to merge sheets in excel

提示:您可以勾选上方窗口中的“创建副本”复选框,而不是移动工作表,来复制工作表。

5. 您会看到该工作表已移动到名为 Book1 的新工作簿中。

How to merge sheets in excel

您从中移动工作表的工作簿中,该工作表已被删除。

注意:此时请不要关闭新创建的工作簿。

6. 现在,导航到我们之前打开的另一个工作簿。我们将遵循相同的步骤将该工作表移动到新创建的工作簿中。

How to merge sheets in excel

7. 从下拉列表中选择我们在前面步骤中创建并已移动一个工作表到其中的 Book1。

How to merge sheets in excel

8. 选择工作簿后,点击“确定”关闭此窗口,成功将选定的工作表移动到新工作簿。

How to merge sheets in excel

9. 您会看到该工作表已移动到 Book1 中,目前名为 Sheet1(2)。这是因为两个工作表最初都命名为 Sheet1。

How to merge sheets in excel

重复以上步骤,直到您将所有想要的工作表移动并整合到一个新工作簿中。

使用数据合并功能整合数据

当您想要将分散/存储在多个工作表中的数据合并到一个工作表中时,上述方法并不适用。上述方法是将不同工作簿的工作表整合到一个新的或现有的工作簿中。

为了使此方法完美工作,在合并数据时应满足以下两个条件:

  1. 所有需要合并的工作表必须具有相同的布局,并且表头和数据类型也必须相同。
  2. 不得有任何空白行或空白列。这意味着列数和行数必须相同,并且它们的标签也必须相同。

因此,在合并数据之前,请按照我们描述的顺序排列数据。一旦您按照规范排列好数据,请创建一个新的工作表来包含所有合并的数据。

合并数据的步骤

现在,使用您的工作表执行以下步骤来合并数据:

我们已经创建了一个新工作簿,并在执行以下步骤之前使其满足上述条件。

打开所有您想要合并数据的工作簿,以及新创建的工作簿。

步骤 1:在新创建的工作簿中,导航到 Excel 菜单栏中的“数据”选项卡,然后在“数据工具”组中点击“合并计算”选项。

How to merge sheets in excel

步骤 2:现在,从函数下拉列表中选择“求和”(或其他操作)。然后,点击“引用”字段按钮来访问工作表并选择数据。

How to merge sheets in excel

逐个添加不同工作表的单元格引用,以合并到一个工作表中。

步骤 3:要做到这一点,请转到工作表并选择数据,如下图所示。

How to merge sheets in excel

步骤 4:所选单元格的引用将自动插入到“引用”字段中。

现在,点击“添加”按钮,将当前插入的引用添加到“所有引用”列表中。

How to merge sheets in excel

步骤 5:您会看到插入的引用已添加到“所有引用”列表中。点击“引用”字段内部以添加更多数据。

How to merge sheets in excel

步骤 6:选择另一个工作表中的数据,如下图所示。

How to merge sheets in excel

步骤 7:另一个单元格引用已插入到“引用”字段中。点击“添加”按钮,将插入的引用与现有引用(即上面选择的数据)一起添加。

How to merge sheets in excel

重复这些步骤,并对其他数据集执行相同的操作,以添加更多数据集到之前选择的数据中进行合并。

步骤 8:另一个引用已添加到“所有引用”列表中。

How to merge sheets in excel

步骤 9:您还可以勾选“使用标签”(顶端标题行或最左侧列复选框),以便在新工作表中使用相同的行和列标题。

How to merge sheets in excel

步骤 10:勾选“创建指向源数据的链接”。这将允许数据实时更新。也就是说,当您在其他工作表中更新数据时,它会在合并的数据表中反映出来。

How to merge sheets in excel

最后,点击“确定”按钮。

How to merge sheets in excel

步骤 11:您将看到通过“合并计算”面板选择的所有数据都已合并到同一个工作表中。

How to merge sheets in excel

这里,两个工作表每个单元格的总和被放置在合并工作表的相应单元格中。

这样,用户就可以进行带有特定操作的数据合并。数据合并可以有两种方式:一种是按类别合并,另一种是按位置合并。

何时不使用合并计算方法合并数据

有利有弊,其中包含的缺点是:

此方法不适用于合并两个或多个工作表的数据,当您想要合并包含文本的数据时。此方法最适合处理数值数据,而非文本数据。

合并工作表不是合并不同工作表中文本数据的正确选择。如果您想合并文本数据,可以考虑使用 VBA 方法。

使用 VBA 合并 Excel 数据

使用 VBA 方法合并多个工作表中的文本数据是一个不错的选择。通过 VBA 代码,您可以整合文本数据。Excel 用户需要为此编写一个宏,然后使用该宏来合并数据。当您需要定期合并不同工作表的数据时,创建宏是一个好办法。

在合并多个工作表数据之前,请检查您的系统上所有工作表/工作簿是否位于同一个文件夹中。之后,您就可以将所有需要合并的数据汇总到一起。

以下是使用 VBA 代码合并 Excel 文本数据的步骤。

步骤 1:在“开发工具”选项卡中,点击“Visual Basic”。会打开一个 VBA 代码编辑器,用户可以在其中编写 VBA 代码。

How to merge sheets in excel

步骤 2:点击菜单栏中的“插入”选项卡,然后选择“模块”。会创建一个新的模块。

How to merge sheets in excel

步骤 3:现在,您可以编写 VBA 代码来合并数据。

VBA 代码脚本

在此 VBA 代码脚本中,请将“Path”替换为您系统上文件存储的实际文件路径。

How to merge sheets in excel

步骤 4:将文件保存为 .XLSM 扩展名,以便启用宏。

最后,运行创建的宏,您会发现现在有一个工作簿包含文件夹中所有文件的所有工作表。

何时使用 VBA 方法

如果您是 Excel 的高级用户,并且对编码和使用宏感到熟悉。那么,您可以选择此方法。否则,此方法比较棘手,不容易使用和理解其工作原理。您必须非常小心代码的语法,以免导致任何错误。

合并工作表前的注意事项

Excel 用户在合并多个工作表数据时应格外小心。合并工作表是一项混乱且复杂的操作,可能会导致混淆。然而,对于处理大量数据的 Excel 用户来说,这是一项非常有用的操作。

当您开始处理 Excel 数据合并时,最好在开始之前考虑所有可能性,并预估所需时间。

使用“获取和转换数据”工具合并工作表

Excel 提供了一个非常强大的数据查询功能,即 **PowerQuery**。它包含一组工具,当您需要为特定目的查询 Excel 数据时,这些工具非常有帮助。

在早期版本的 Excel 中,此功能被称为 PowerQuery,但后来在 Excel 2016 中更名为 **“获取和转换数据”**。

How to merge sheets in excel

顾名思义(获取和转换数据),它提供了一些工具,帮助用户从不同的工作簿中提取数据并将它们整合到一个工作簿中。此功能位于 Excel 的“数据”选项卡的最前面。

请注意,此功能仅适用于 Windows 用户,因为它仅对他们可用。因此,Mac 版 Excel 或 Web 版 Excel 用户将找不到此功能。

如何使用此方法?

我们将通过一个例子来向您说明此方法如何用于合并不同工作表/工作簿的数据。您需要完成一些步骤,这些步骤是:

  • 开始前,检查数据
  • 合并工作表

开始前,检查数据

在开始合并不同工作表中的数据之前,请检查您要合并的工作表中的数据是否具有相同的数据结构和相同的列。这是合并 Excel 数据的第一个也是最重要的过程。

合并一个具有四列的电子表格和一个具有五列的电子表格并不容易。Excel 不会知道如何放置数据。当您从任何网站下载数据时,数据结构可能不同。

因此,用户在合并前必须检查数据是否具有相同的结构。

合并 Excel 文件

假设我们有一个包含月度报告数据文件的文件夹。我们将合并这些文件以整合它们的数据。当您拥有数十甚至数百个文件时,使用数据合并功能合并数据并不可行。逐个打开文件然后合并其数据将花费太多时间。

因此,当您需要合并多个文件的数据时,此方法可以节省时间。请记住,数据应采用相同的格式。

将所有文件放在一个文件夹中,以便将所有文件集中在一起。

步骤 1:打开一个新的工作表,导航到“数据”选项卡,在那里您将看到“新建查询”选项。

How to merge sheets in excel

步骤 2:点击“新建查询”,然后从列表中选择“从文件”,再选择“从文件夹”,即:

新建查询 > 从文件 > 从文件夹

How to merge sheets in excel

步骤 3:将弹出一个窗口,用于搜索包含您想要合并的文件的文件夹。因此,导航到目标文件夹并点击“打开”。

How to merge sheets in excel

加载所选文件夹中的文件将需要一些时间。请耐心等待。

步骤 5:将弹出一个新窗口,其中确认要合并的文件列表。

除了文件列表,您还将看到文件元数据(信息)以表格列表视图显示。

How to merge sheets in excel

步骤 6:点击“合并”按钮,然后选择“合并并加载”。

How to merge sheets in excel

将评估一个合并文件的查询,并打开一个新的面板。

步骤 7:现在,在 parameter1 列表下选择“Sheet1”,然后点击“确定”。

How to merge sheets in excel

步骤 8:查询将开始处理,所选文件夹内的所有文件将被合并到一个文件中。您会看到总共从所选文件夹加载了 108 行。

How to merge sheets in excel

步骤 9:选定文件的数据已被合并,您还将看到“Source.Name”列包含文件名。

这些文件已成功合并,因为所有文件都遵循相同的数据结构。您现在可以保存合并的数据文件并对数据执行组合操作。