如何在 Excel 中将多个工作簿合并为一个工作簿(6 种方法)

如何在 Excel 中将多个工作簿合并为一个工作簿(6 种方法)

方法 1 – 复制并粘贴单元格范围以将多个工作簿合并到 Excel 中的一个工作簿中复制要移动到主工作簿中的单元格区域。您可以在选择单元格区域后按Ctrl + C,或者转到主页选项卡并单击复制命令。

单击工作簿底部的加号图标。

按 Ctrl + V 将数据粘贴到主工作簿中。方法 2 – 复制工作表以将多个工作簿合并为 Excel 中的一个工作簿选择要移动或复制到另一个主工作表中的所有工作表。您可以按住 Ctrl 键并使用鼠标手动选择所有工作表。右键单击选择区域,会弹出一个列表。从列表中选择移动或复制。

将出现移动或复制对话框。选择要移动或复制的工作簿。此选项位于预订下拉框中。在工作表之前命令文本下选择新工作簿中复制或移动的工作表的位置。默认情况下,选定的工作表将移至新工作簿中。如果您想复制它们,请选中创建副本复选框。点击确定按钮。

方法 3 – 在 Excel 中使用 INDIRECT 函数将多个工作簿合并为一个工作簿在目标工作表中插入要检索数据的文件名、工作表名称和单元格地址。在目标工作簿的目标单元格地址中插入以下公式:=INDIRECT("'[" & $B$3 & "]" & $C$3 & "'!" & D3)$B$3 包含源 Excel 文件名。

$C$3 保存工作表名称。

D3 是指要从中提取数据的源文件的单元格地址。

按Enter键。将填充句柄图标拖动到要从源文件获取数据的单元格区域。

方法 4 – 在 Excel 中使用 CSV 文件格式将多个工作簿合并为一个工作簿将每个 Excel 文件保存为 CSV 文件格式。将它们全部存储在同一个文件夹中。

打开命令提示符。导航到存储所有 CSV 文件的文件夹。输入以下命令。Copy *csv Combined.csv这里,Combined 是任意文件名。你可以选择任何你喜欢的。

按输入。

打开Combined.csv 文件。另存为普通 Excel 文件(.xlsx)。方法 5 – 在 Excel 中使用 PowerQuery 将多个工作簿合并为一个工作簿将所有 Excel 文件存储在同一文件夹中,以便将它们组合在一起。

从主功能区转到数据选项卡。选择获取数据命令。导航至来自文件和来自文件夹。

浏览存储所有 Excel 文件的文件夹。选择它们全部合并到一本主工作簿中。方法 6 – 在 Excel 中使用 VBA 代码将多个工作簿合并为一个工作簿按 Alt + F11 打开 VBA 编辑器。转到插入并选择模块以创建新模块。

复制以下 VBA 代码并将其粘贴到 VBA 编辑器中。Sub CombineMultipleFiles()

Dim x, i As Integer

Dim y As FileDialog

Dim m, n As Workbook

Dim z As Worksheet

Set m = Application.ActiveWorkbook

Set y = Application.FileDialog(msoFileDialogFilePicker)

y.AllowMultiSelect = True

x = y.Show

For i = 1 To y.SelectedItems.Count

Workbooks.Open y.SelectedItems(i)

Set n = ActiveWorkbook

For Each z In n.Worksheets

z.Copy after:=m.Sheets(m.Worksheets.Count)

Next z

n.Close

Next i

End Sub使用Ctrl + S保存代码。点击运行子按钮或按F5键运行代码。

您将收到选择文件的提示。选择任意数量的 Excel 文件,将它们组合在一起。