将多个 Excel 工作表合并到一个

17 Mar 2025 | 6 分钟阅读

在使用 Excel 时,利用工作表编号执行不同的任务是很常见的。然而,许多 Excel 用户在不复制粘贴的情况下,将多个工作表的数据合并到一个工作表中时会遇到困难。将 Excel 工作表合并的传统方法是复制各种工作表中的数据并粘贴到主工作表中。但是,只有当您只想从几个工作表中收集数据时,此选项才显得容易。如果您想将二十个 Excel 工作表合并到一个主文件中,在这种情况下,手动复制/粘贴的错误是不可避免的,并且会成为一个繁琐的过程。

为了使合并变得顺畅和容易,Microsoft Excel 提供了一些方法,可以快速帮助您将不同工作表的数据合并到一个工作表中。这份分步教程将帮助所有 Excel 用户快速将多个工作表的数据合并到一个工作表中。

Microsoft Excel 提供三种不同的方法,可以将您的 Excel 工作表合并到一个主文件中,而无需手动复制和粘贴数据。以下是不同的方法:

  1. 使用 Excel 合并方法进行合并
  2. VBA 代码
  3. Power Query for Excel

让我们开始吧!

使用 Excel 合并方法从多个工作表合并数据

合并数据意味着从不同来源收集数据,对其进行组织并将其合并到单个位置。Microsoft Excel 提供了一种预定义的方法,可以快速帮助您在 Excel 工作表中合并数据。

例如:这里我们有一个公司的一系列报告,其中不同月份的销售数据存储在多个工作表中。为了进行全面分析,我们需要将销售额合并到一个主工作表中,以获得一份代表所有产品总销售额的汇总报告。

Merge multiple Excel sheets into one

要在单个工作表中合并 Excel 数据(数据结构相似,但行和列数量不同),请遵循以下步骤:

步骤 1:正确排列数据。

为了使 Excel 合并方法准确工作,请执行以下操作:

  • 您已从要合并的不同数据值创建了单独的工作表。
  • 确保所有 Excel 工作表都遵循相同的布局,其中每列都有一个标题并包含相似的数据。
  • 工作表中的单元格不应包含任何空白行或列。
Merge multiple Excel sheets into one

步骤 2:运行 Excel 合并

创建一个主工作表,我们将在其中合并数据。在主工作表中,执行以下操作:

  • 从 Excel 功能区选项卡中,单击“数据”。在“数据工具”组中,单击要显示合并数据的左上角单元格。
Merge multiple Excel sheets into one

步骤 3:验证合并窗口设置。

Excel 将打开合并对话框。执行以下操作:

  1. 函数中,我们将从给定的下拉列表中选择一个汇总函数(计数、求和、乘积、最大值、最小值等),我们将使用该函数合并数据。在我们的例子中,我们选择了 SUM 函数,因为我们想要销售额的总和。
  2. 在下一个字段,即引用中,我们将逐一传递不同工作表的所有单元格的引用。单击折叠对话框图标并从“一月”工作表中选择单元格范围。完成后,单击“添加”按钮。它将快速将“一月”范围列表添加到所有引用字段中。
  3. 对您要合并数据的不同工作表重复上述步骤。
  4. 如果您想合并来自不同工作簿的工作表,可以单击浏览按钮找到该工作簿。
  5. 如果您想从选定单元格复制标题和侧标签,请选中“首行”和“左列”复选框
  6. 如果您想创建到源数据的链接,请单击“创建到源数据的链接”复选框
  7. 完成所有步骤后,单击“确定”按钮。
Merge multiple Excel sheets into one

步骤 4:Excel 将合并选定的数据

结果,Excel 将把来自不同工作表的选定数据合并到一个主工作表中。如下所示,合并的数据将创建到源工作表的链接。

Merge multiple Excel sheets into one

方便实用!按照上述步骤,您可以快速将来自多个 Excel 工作表或工作表的数据合并到一个主工作表中。但是,每种方法都有一些限制,此方法也不例外。

合并方法的局限性

  1. Excel 合并方法仅适用于数值数据,因为它总是将这些数值数据汇总到选定的汇总函数(计数、求和、乘积、最大值、最小值等)中。
  2. 数据未正确格式化。

使用 Excel VBA 合并工作表

如果您是 Excel VBA 专家,并且更习惯使用宏和编码。在这种情况下,您也可以选择 VBA 编码。

注意:为了使 VBA 代码正常工作,请确保所有工作表都包含相同的列标题和顺序。

以下是将多个工作表的数据合并到一个主工作表的步骤:

  1. 确保所有 Excel 工作表都遵循相同的布局,其中每列都有一个标题并包含相似的数据。它不应包含任何空白行或列。
    Merge multiple Excel sheets into one
  2. 按 Alt + F11 快捷键激活 Microsoft Visual Basic for Applications 窗口。

    您也可以通过单击“开发工具”选项卡 ->“Visual Basic”窗口打开 VBA 窗口。
    Merge multiple Excel sheets into one
  3. 将出现 Visual Basic 窗口。单击“插入”>“模块”选项以插入新的模块脚本。
    Merge multiple Excel sheets into one
  4. 在模块窗口中,复制并粘贴下面给出的 VBA 代码。

VBA 代码

Merge multiple Excel sheets into one
  1. 完成后,单击“运行”选项卡(或按快捷键 F5),它将选择所有不同工作表中的数据并将它们合并到一个名为“Master”的新工作表中。

请参阅以下屏幕截图。

Merge multiple Excel sheets into one

使用 Power Query 合并工作表

Power Query 是一个出色的 Excel 插件工具,可以在许多方面发挥作用。当使用 Power Query 合并来自多个工作表的 Excel 数据时,重要的是以 Excel 表格的形式创建给定的数据。如果您的数据不是表格格式,此方法将不起作用。

我们已获取了前几个月的销售报告,并将其转换为 Excel 表格。

Merge multiple Excel sheets into one

执行以下步骤,使用 Excel Power Query 将包含表格的多个工作表合并到一个工作表中:

  1. 确保所有 Excel 工作表都遵循相同的布局,其中每列都有一个标题并包含相似的数据。它不应包含任何空白行或列。
  2. 从 Excel 功能区菜单中,单击“数据”选项卡。从“获取和转换数据”组中,单击“获取数据”选项。
    Merge multiple Excel sheets into one
  3. 它将打开以下选项列表。选择“从其他来源”选项。从下一个窗口中,单击“空白查询”选项。
    Merge multiple Excel sheets into one
  4. 它将打开 Power Query 编辑器。在编辑器窗口中,您必须在公式栏中输入给定的公式:=Excel.CurrentWorkbook()。

注意:Power Query 公式区分大小写;因此,您需要复制相同的公式,否则它将不会返回所需输出,或者会返回错误。

  1. 按下回车键。它将显示选定工作表中存在的所有表格名称。
    请参阅下面的屏幕截图。
    Merge multiple Excel sheets into one
  2. 在“内容”标题单元格中,单击双向箭头。它将打开以下窗口。确保选择要合并的所有列。
  3. 由于我们不需要前缀,因此取消选中“使用原始列名作为前缀”选项。单击“确定”按钮。
    Merge multiple Excel sheets into one
  4. 结果,上述步骤将把工作簿中所有工作表的数据合并到一个表格中(请参阅以下输出)。
    Merge multiple Excel sheets into one

现在,在 Excel 中合并数据不再是一项艰巨的任务。您可以根据自己的方便选择上述任何一种方法。现在就去尝试一下吧!