Excel 教程:将多个工作簿/工作表合二为一

网友投稿 654 2023-10-17

合并内容 1. 将所有工作表合并为一张工作表 1.1 用VBA将表格合并为一张 1.2 用Query组合表或命名范围 1.3 用工具将表格合并为一张 1.4 关于合二为一的扩展 2. 将工作簿合并为一个工作簿 2.1 通过移动或复制将工作簿合并为一个工作簿 2.2 VBA将工作簿(一个文件夹)合并为一个工作簿 2.3 通过工具将工作簿(文件夹)合并为一个工作簿 3. 将工作簿中的特定工作表合并为一个工作簿 3.1 将工作簿中的特定工作表与 VBA 结合 3.2 使用工具组合工作簿(文件夹)中的特定工作表 4.通过一个键列组合两张表 4.1 用Query按列合并两张表 4.2 用函数按列组合两张表 4.3 用工具按列合并两张表 5. 按两列合并两张表 6. 合并具有相同标题的工作表 6.1 用VBA合并具有相同heaer的sheet 6.2 使用工具合并具有相同页眉的工作表 整合 1. 合并工作表并进行计算 1.1 结合googlesheetintoonesheet进行计算 1.2 用工具组合计算 2.将工作表合并成数据透视表 Google表格 1. 将谷歌表合并为一张 1.1 通过过滤器将谷歌表合并为一张表 1.2 通过IMPORTRANCGE将谷歌表合并为一张表 2. 将谷歌工作表合并为一个工作簿 延期 1. 合并工作表然后删除重复项 1.1 合并工作表,然后通过删除重复项删除重复项 1.2 合并工作表,然后通过工具删除重复项 2. 将同名的工作表合并为一个工作簿 3. 将不同工作表的相同范围合并为一张工作表

Excel 教程:将多个工作簿/工作表合二为一

在 Excel 中,合并工作表对于大多数 Excel 用户(尤其是新手)来说是一项常见但有些困难的任务。 在本教程中,列出了您可能面临的几乎所有组合场景,并为您提供了相对专业的解决方案。 您可以点击下方导航列表中的链接快速找到答案,或者您有兴趣可以通过下方链接一一学习组合技巧。

在Excel中,合并可以分为两种,一种是只合并内容,一种是合并内容并进行一些计算。

本教程的导航

合并内容

1. 将所有工作表合并为一张工作表

1.1 用VBA将表格合并为一张

1.2 将表或命名范围与 Query 合并(Excel 2016 或更高版本)

1.3 使用方便的工具将工作表合并为一张工作表

1.4 关于合二为一的扩展

2. 将工作簿合并为一个工作簿

2.1 通过移动或复制命令将工作簿合并为一个工作簿

2.2 用VBA代码将多个工作簿(在一个文件夹中)合并成一个工作簿

2.3 使用方便的工具将多个工作簿(跨多个文件夹)合并为一个工作簿

3. 将多个工作簿中的特定工作表合并为一个工作簿

3.1 合并工作簿中的特定工作表(同一文件夹中的所有工作簿)

3.2 使用方便的工具组合来自多个工作簿(跨多个文件夹)的特定工作表

4.根据key列合并两张sheet

4.1 使用Query基于一键列合并两张表(Excel 2016及以上版本)

4.2 使用Excel函数基于一键列合并两张表

4.3 使用方便的工具将基于一个关键列的两张表合并

5.根据两列合并两张表

6.合并具有相同标题的工作表

6.1 使用 VBA 合并具有相同标题的所有工作表

6.2 使用方便的工具合并具有相同页眉的工作表

整合

1. 合并表格并做一些计算

1.1 合并表格并使用合并功能进行计算

1.2 用方便的工具组合表格并进行计算

2. 将多张工作表合并成数据透视表

Google表格

1.将谷歌表合并为一张

1.1 通过过滤功能将google sheet合并成一张sheet

1.2 通过IMPORTRANGE功能将google sheet合并为一张sheet

2.将谷歌表合并为一个工作簿

延期

1.合并工作表然后删除重复项

1.1 合并工作表,然后通过删除重复项删除重复项

1.2 合并工作表,然后通过强大的工具删除重复项

2.将同名的工作表合并为一个工作簿

3. 将不同工作表的相同范围合并为一张工作表

备注

在本教程中,我创建了一些表格和数据以更好地解释方法,您可以在使用以下 VBA 代码或公式时根据需要更改参考,或者您可以直接下载示例以尝试方法。

合并内容

1. 将所有工作表合并为一张工作表

这是一个工作簿,需要将 4 张纸组合在一起成为一张纸。

 

点击下载示例文件

1.1 用VBA代码将所有工作表合并为一张工作表

在 Excel 中,除了传统的方法——复制和粘贴,您可以使用 VBA 代码将所有工作表快速合并为一张工作表。

1。 按 F11其他 启用 Microsoft Visual Basic应用程序

窗口。

2.然后在弹出的窗口中,单击 插页 > 模块

插入一个新的空白模块。

3. 将以下代码复制并粘贴到新模块中。

VBA:将所有工作表合并为一张

Sub CombineAllSheetsIntoOneSheet() UpdatebyExtendoffice Dim I As Long Dim xRg As Range On Error Resume Next Worksheets.Add Sheets(1) ActiveSheet.Name = "Combined" For I = 2 To Sheets.Count Set xRg = Sheets(1).UsedRange If I > 2 Then Set xRg = Sheets(1).Cells(xRg.Rows.Count + 1, 1) End If Sheets(I).Activate ActiveSheet.UsedRange.Copy xRg Next End Sub
Copy

在上面的代码中,脚本“Combined”是放置组合内容的工作表的名称,您可以根据需要将此脚本更改为其他。

4。 按 F5

键运行代码,在所有sheet的前面创建了一个名为Combined的sheet,用来放置所有sheet的内容。

1.2 将所有表或命名范围与 Query 合并(Excel 2016 或更高版本)

如果您使用 Excel 2016 或更高版本,查询功能允许您一次将所有创建的表或命名范围合并为一个。

点击下载示例文件

首先,确保范围已经创建为表或命名范围,关于创建表和命名范围,请参考 如何在Excel中将范围转换为表格,反之亦然 和 在公式中定义和使用名称.

1. 打开要合并所有工作表的工作簿,单击 Data > 新查询 > 从其他来源 > 空白查询

.

2.在弹出的 查询编辑器 窗口,转到公式栏,在其中键入以下公式。

=Excel.CurrentWorkbook()

媒体 输入

键,当前工作簿中的所有表都已列出。

3. 点击旁边的展开按钮 内容 并检查 扩大 选项和 选择所有列

复选框。

4。 点击 OK

. 所有的表都一一列出。

您可以右键单击列标题以对所选列进行其他操作。

5。 然后点击 文件 > 关闭并加载到…

.

6.在 加载到 对话框,检查 选项,然后选择需要加载组合表的位置 选择数据加载位置 部分,点击 加载

.

现在创建一个新工作表来放置所有合并的表格。

1.3 使用方便的工具将所有工作表合并为一张工作表

如果以上方法不能满足您,您可以尝试一个有用且方便的工具, Kutools for Excel。 其 结合 功能强大,不仅可以将所有工作表合并为一张工作表,还可以完成高级合并工作,例如将工作表合并为一个工作簿、合并同名工作表、仅合并选定的工作表、跨文件合并工作表等。

1.启用要合并其工作表的工作簿,单击 Kutools 加 > 结合. 弹出对话框提示密码的一些注意事项,如果您要使用的工作簿没有涉及密码,只需单击 OK

继续。

2.在 合并工作表 - 第 1 步(共 3 步) 窗口,检查 将工作簿中的多个工作表合并为一个工作表 选项,点击 接着

按钮。

3.在 步骤2 窗口,默认情况下,当前工作簿已被列出并签入 工作簿清单 窗格,并且当前工作簿的所有工作表都已在 工作表清单 窗格中单击 接着 继续。

注意:如果您打开了多个工作簿,所有打开的工作簿都列在工作簿列表中,请只勾选您要使用的工作簿。

4.最后一步,根据需要选择组合方式,可以选择 逐行合并 or 按列合并; 然后根据需要指定其他选项。 点击 完成

按钮。

5. 弹出一个对话框让你选择一个文件夹来放置合并的工作簿,你可以在 文件名 栏,点击 优惠

完成。

6. 现在所有的工作表已经组合在一起,弹出一个对话框询问你是否将设置保存为场景,点击 or 没有

随你便。

一个新的工作簿弹出,其中列出了合并结果,单击输出文件链接以检查合并表。

逐行合并

按列合并

1.4 单张合一的扩展

1.41 使用方便的工具将选定的工作表合并为一张工作表

如果只想将工作簿中的部分工作表合并为一张工作表,Excel 中没有内置功能可以实现。 但该 结合 的特点 Kutools for Excel 可以做到。

1.启用您使用的工作簿并单击 Kutools 加 > 结合 > OK

以启用组合向导。

2.在 步骤1 窗口,检查 将工作簿中的多个工作表合并为一个工作表 选项,点击 接着

按钮。

3. 在 Step 2 of 3 窗口中,默认情况下,当前工作簿已在工作簿列表窗格中列出并选中,并且当前工作簿的所有工作表已在工作表列表窗格中列出并选中,取消选中未选中的工作表不需要合并,点击下一步继续。

4. 在最后一步中,根据需要指定选项。 点击 完成

按钮。

5. 弹出一个对话框让你选择一个文件夹来放置合并的工作簿,你可以在 文件名 栏,点击 优惠

完成。

6. 现在只有勾选的表单被组合在一起,弹出一个对话框询问您是否将设置保存为场景,点击 or 没有

随你便。

1.42 使用方便的工具将多个工作簿中的工作表合并为一张工作表

例如,您想将 book1、book2 和 book3 的所有工作表合并为一张工作表,如下图所示, 结合 的特点 Kutools for Excel

也可以帮助您。

免费安装 Kutools for Excel,请执行以下操作:

1. 启用您使用的工作簿并单击 Kutools 加 > 结合 > OK 使之成为可能 结合 向导。

2.在 步骤1 窗口,检查 将工作簿中的多个工作表合并为一个工作表 选项,点击 接着

按钮。

3.在 步骤2 窗口,所有打开的工作簿都已在 工作簿清单 窗格中,并且所有打开的工作簿表都已在 工作表清单 窗格中单击 接着

继续。

提示:如果要添加要合并的工作簿,请单击“添加”按钮选择添加工作簿的路径。

4. 在最后一步,根据需要选择选项。 点击 完成 按钮。

5. 弹出一个对话框让你选择一个文件夹来放置合并的工作簿,你可以在 文件名 栏,点击 优惠

完成。

6.现在打开的工作簿中的所有工作表都已组合在一起,弹出一个对话框询问您是否将设置保存为场景,单击 or 没有 随你便。

打开您保存的合并工作簿,跨工作簿的工作表已合并为一张工作表。

2.将多个工作簿合并为一个工作簿

这里需要将三个工作簿合并为一个工作簿。

 一月三十一日  二月  三月

简体中文  XNUMX月.xlsx  文件.xlsx

2.1 通过移动或复制命令将工作簿合并为一个工作簿

对于仅跨几个工作簿组合工作表,Excel 的 移动或复制 命令可以帮你一个忙。

1. 打开要合并的前两个工作簿,激活第一个工作簿,选择要移动的工作表,然后右键单击启用上下文菜单,然后单击 移动或复制

.

Tips

1)右键单击一个选项卡并选择 选择所有工作表 如果要移动所有工作表,请首先从上下文菜单中使用 移动或复制 命令。

2) 持有 按Ctrl 键选择多个不相邻的工作表。

3)选择第一张纸并按住 转移 键选择最后一张纸以选择多个相邻的纸页。

2.在 移动或复制 对话框中 预订 下拉列表,选择要将工作表移动到的工作簿,在这里选择 Jan,然后指定要放置工作表的位置 前表 部分,点击 OK

.

请注意:

1)你最好检查一下 建立副本, 否则原工作簿移动后会丢失工作表。

2) 如果要将所有工作簿放入新工作簿,请选择 (新书) in 预订

下拉列表。

工作表如何移动到主工作簿。

重复上述步骤将所有工作簿移到一个。

2.2 用VBA代码将多个工作簿(在一个文件夹中)合并成一个工作簿

要将许多工作簿合并到一个文件夹中,您可以使用 VBA 代码。

1.启用要将所有工作簿合并到的工作簿,然后按 其他 + F11 键打开 Microsoft Visual Basic应用程序

窗口。

2. 在弹出的窗口中,单击 插页 > 模块

插入一个新的空白模块。

3. 将下面的 VBA 代码复制并粘贴到新模块中。

VBA:将多个工作簿合并到当前工作簿中

Sub GetSheets() Updated by Extendoffice Path = "C:\Users\AddinTestWin10\Desktop\combine sheets\combine sheets into one workbook\" Filename = Dir(Path & "*.xlsx") Do While Filename <> "" Workbooks.Open Filename:=Path & Filename, ReadOnly:=True For Each Sheet In ActiveWorkbook.Sheets Sheet.Copy After:=ThisWorkbook.Sheets(1) Next Sheet Workbooks(Filename).Close Filename = Dir() Loop End Sub
Copy

备注

在 VBA 代码中,脚本“C:\Users\AddinTestWin10\Desktop\combine sheet\combine sheet into one workbook\"是您要合并的工作簿所在的文件夹路径,请根据需要进行更改。

如果要合并的工作簿在不同的文件夹中,请先将它们复制到一个文件夹中。

4。 按 F5

键运行代码,则所有工作簿都已复制到当前工作簿的末尾。

提示: 所有复制的工作表都将使用其原始名称,如果您想使用工作簿名称作为前缀,请使用以下代码:

Sub MergeWorkbooks() Updated by Extendoffice Dim xStrPath As String Dim xStrFName As String Dim xWS As Worksheet Dim xMWS As Worksheet Dim xTWB As Workbook Dim xStrAWBName As String On Error Resume Next xStrPath = "C:\Users\AddinTestWin10\Desktop\combine sheets\combine sheets into one workbook\" xStrFName = Dir(xStrPath & "*.xlsx") Application.ScreenUpdating = False Application.DisplayAlerts = False Set xTWB = ThisWorkbook Do While Len(xStrFName) > 0 Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True xStrAWBName = ActiveWorkbook.Name For Each xWS In ActiveWorkbook.Sheets xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count) Set xMWS = xTWB.Sheets(xTWB.Sheets.Count) xMWS.Name = xStrAWBName & "(" & xMWS.Name & ")" Next xWS Workbooks(xStrAWBName).Close xStrFName = Dir() Loop Application.ScreenUpdating = True Application.DisplayAlerts = True End Sub
Copy

2.3 使用方便的工具将多个工作簿(跨多个文件夹)合并为一个工作簿

有时,您可能希望将不同文件夹中的所有工作簿合并为一个工作簿。 例如,要将文件夹 2020 和 2021 中的所有工作簿合并为一个工作簿,Excel 中没有直接的方法可以处理它。

然而,本 结合 的特点 Kutools for Excel 提供将多个文件夹中的工作簿合并为一个的选项。

免费安装 Kutools for Excel,请执行以下操作:

1.启用Excel,单击 Kutools 加 > 结合, 弹出一个对话框提醒你一些密码注意事项,如果你要使用的工作簿没有涉及密码,只需点击 OK

继续。

2.在 合并工作表 - 第 1 步(共 3 步) 窗口,检查 将工作簿中的多个工作表合并到一个工作簿中 选项,点击 接着

按钮。

3.在 步骤2 窗口,单击旁边的箭头 地址 按钮显示下拉菜单,点击

.

4.然后在 选择“文件夹” 对话框,选择一个你要使用的文件夹,点击 选择“文件夹” 添加到 工作簿清单

部分。

5. 重复以上步骤添加所有文件夹并列出文件夹中的所有工作簿 工作簿清单,单击“ 接着

.

6. 在最后一步,根据需要选择选项。 点击 完成

按钮。

7. 弹出一个对话框让你选择一个文件夹来放置合并的工作簿,你可以在 文件名 栏,点击 优惠

完成。

8. 现在所有的工作表已经组合在一起,弹出一个对话框询问你是否将设置保存为场景,点击 or 没有

随你便。

弹出一个新的工作簿,其中列出了合并结果,单击“输出文件”链接以检查合并表。

合并结果

注意:在组合工作簿中,第一个工作表名为 Kutools for Excel 列出了原始工作表和最终合并表的一些信息,如果不需要可以将其删除。

3. 将多个工作簿中的特定工作表合并为一个工作簿

如果您只想将部分工作簿合并为一个工作簿,而不是每个工作簿的所有工作簿,您可以尝试以下方法。

季度-1.xlsx 季度-2.xlsx 季度-3.xlsx

3.1 使用VBA代码将工作簿中的特定工作表(同一文件夹中的所有工作簿)合并到一个工作簿中

1. 打开工作簿找到合并的工作表,然后按 其他 + F11 键打开 Microsoft Visual Basic应用程序 窗口。

2. 在弹出的窗口中,单击 插页 > 模块

插入一个新的空白模块。

3. 将下面的 VBA 代码复制并粘贴到新模块中。

VBA:将多个工作簿的特定工作表合并到当前工作簿中

Sub MergeSheets2() Updated by Extendoffice Dim xStrPath As String Dim xStrFName As String Dim xWS As Worksheet Dim xMWS As Worksheet Dim xTWB As Workbook Dim xStrAWBName As String Dim xI As Integer On Error Resume Next xStrPath = "C:\Users\AddinTestWin10\Desktop\combine sheets\combine specific sheets from multiple workbooks\" xStrName = "A,B" xArr = Split(xStrName, ",") Application.ScreenUpdating = False Application.DisplayAlerts = False Set xTWB = ThisWorkbook xStrFName = Dir(xStrPath & "*.xlsx") Do While Len(xStrFName) > 0 Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True xStrAWBName = ActiveWorkbook.Name For Each xWS In ActiveWorkbook.Sheets For xI = 0 To UBound(xArr) If xWS.Name = xArr(xI) Then xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count) Set xMWS = xTWB.Sheets(xTWB.Sheets.Count) xMWS.Name = xStrAWBName & "(" & xArr(xI) & ")" Exit For End If Next xI Next xWS Workbooks(xStrAWBName).Close xStrFName = Dir() Loop Application.ScreenUpdating = True Application.DisplayAlerts = True End Sub
Copy

备注

1)在VBA代码中,脚本“ C:\Users\AddinTestWin10\Desktop\combine sheet\combine specific sheet from multiple workbooks\"是您要合并的工作簿所在的路径,请根据需要进行更改。

2)在VBA代码中,脚本“A,B" 是我想从工作簿中组合在一起的特定工作表的工作表名称,根据需要更改它们,使用逗号分隔每个工作表名称。

3) 如果要合并的工作簿在不同的文件夹中,请先将它们复制到一个文件夹中。

4。 按 F5

键运行代码,那么只有特定的工作表被复制到当前工作簿的末尾。

3.2 使用方便的工具组合来自多个工作簿(跨多个文件夹)的特定工作表

如果您要合并的工作簿在许多不同的文件夹中,您可以尝试 Kutools for Excel结合 功能。

免费安装 Kutools for Excel,请执行以下操作:

1.启用Excel,单击 Kutools 加 > 结合, 弹出对话框提醒您一些密码注意事项,如果您要使用的工作簿不涉及密码,只需单击 OK

继续。

2.在 合并工作表 - 第 1 步(共 3 步) 窗口,检查 将工作簿中的多个工作表合并到一个工作簿中 选项,点击 接着

按钮。

3.在 步骤2 窗口,单击旁边的箭头 地址 按钮显示下拉菜单,点击

.

4.然后在 选择“文件夹” 对话框,选择一个你要使用的文件夹,点击 选择“文件夹” 添加到 工作簿清单

部分。

5. 重复以上步骤添加所有文件夹并列出文件夹中的所有工作簿 工作簿清单

.

6.然后留在 步骤2 窗口中,选择一个工作簿 工作簿清单, 并且只检查您要使用的工作表 工作表清单,然后点击 同一张纸 按钮。 现在所有相同名称的工作簿在 工作簿清单 已被检查。 点击 接着

继续。

7. 在最后一步,根据需要选择选项。 点击 完成

按钮。

8. 弹出一个对话框让你选择一个文件夹来放置合并的工作簿,你可以在 文件名 栏,点击 优惠

完成

9. 现在具体的工作表已经组合在一起,弹出一个对话框询问你是否将设置保存为场景,点击 or 没有 随你便。

弹出一个新的工作簿,其中列出了合并结果,单击“输出文件”链接以检查合并表。

合并结果

注意:在组合工作簿中,第一个工作表名为 Kutools for Excel 列出了原始工作表和最终合并表的一些信息,如果不需要可以将其删除。

4.根据key列合并两张sheet

如下图所示,两张表中有两个表,您想根据Excel中的一个关键列将这两个表合并为一个。

Table1  Table2  组合表 

4.1 使用Query基于一键列合并两张表(Excel 2016及以上版本)

询问 Excel 2016及以后版本的功能非常强大,它支持基于一个键列组合两个表。

使用前 询问 功能,请确保您要组合的范围已创建为表格。

结合两个表基于键列查询.xlsx

1. 单击第一个表格的任意单元格,单击 Data > 从表 ,在 获取和转换 组。

2.在 查询编辑器 对话框中,单击 文件 > 关闭并加载

命令。 看截图:

3.然后在弹出的 加载到 对话框,检查 仅创建连接 选项。 点击 加载

.

现在您可以看到 工作簿查询

窗格显示,并且该表已作为链接列在窗格中。

重复以上步骤将第二个表添加到 工作簿查询

窗格。

4。 然后点击 Data > 新查询 > 合并查询 > 合并.

5.在 合并

窗口,分别在两个下拉列表中选择要合并的两个表。 底部的表格将合并到上面的表格中。

6. 单击要基于的键列组合两个表,单击 OK

.

7. Merge1 - 查询编辑器 弹出窗口,点击旁边的展开按钮 新栏目,然后检查除关键列之外的所有列,取消选中 使用原始列名称作为前缀 复选框,单击 OK

.

现在已经根据指定的键列将两个表合并为一个。

8。 点击 文件 > 关闭并加载到加载到 对话框,检查 选项并指定要加载的位置。 点击 加载

.

 

现在这两个表已经基于一个键列合并了。

4.2 使用Excel函数基于一键列合并两张表

如果您只想将一列或两列从一张工作表移动到另一张工作表并根据关键列进行定位,Excel 功能可以帮助您。

例如,将完整数据从工作表 2 移至工作表 1,并根据 A 列定位数据。

结合两张纸基于键列功能.xlsx

Sheet1  Sheet2 

4.21 用VLOOKUP按列合并两张表

1. 将以下公式复制并粘贴到表 1 中的表格旁边:

=VLOOKUP(A2,工作表2!$A:$B,2,FALSE)

说明:

A2:第一个查找值(键列);

Sheet2!$A:$B:表格数组,表格包含两列或多列,其中查找值列和结果值列所在的列;

2:列索引,table_array 的具体列号(它是一个整数),您将从中返回匹配的值。

2。 按 输入

获得第一个结果的关键。

3. 然后向下拖动自动填充手柄以填充所有数据。

4. 保持公式单元格高亮显示,点击 首页 选项卡,然后根据需要在 联系电话

组。

有关 VLOOKUP 功能的更多信息,请单击此处。

4.22 用一列将两张表合并成一个公式结合MATCH和INDEX函数

1. 将以下公式复制并粘贴到表 1 中的表格旁边:

=INDEX(Sheet2!$B:$B,MATCH(Sheet1!A2,Sheet2!$A:$A,0))

说明:

Sheet2!$B:$B:要查找的匹配值的列;

Sheet1!A2:第一个查找值(在key列中);

Sheet2!$A:$A:您要根据的键列组合两个工作表。

2。 按 输入

获得第一个结果的关键。

3. 然后向下拖动自动填充手柄以填充所有数据。

4. 保持公式单元格高亮显示,点击 首页 选项卡,然后根据需要在 联系电话

组。

有关 INDEX 的更多信息。

有关 MATCH 的更多信息。

4.3 使用方便的工具将基于一个关键列的两张表合并

除了组合功能,还有一个强大的功能—— 表格合并 in Kutools for Excel,可以基于一个关键列快速轻松地合并两个工作表。

组合两页基于键列的方便工具.xlsx

免费安装 Kutools for Excel,请执行以下操作:

1。 点击 Kutools 加 >表格合并

.

2.在T能力合并 - 第 1 步,共 5 步 窗口,选择表格范围到 选择主表 选择查询表 部分单独,单击 接着

.

3.在 步骤2 窗口,勾选你想要组合的关键列,点击 接着

.

4.在 步骤3 窗口,可以根据查找表勾选要更新数据的列,如果不需要更新数据,直接点击 接着

.

5.在 步骤4 窗口,在这里勾选要合并到主表的列,然后单击 接着

.

6.最后一步,根据需要指定选项,点击 完成

.

此功能支持将不同工作簿中的两个工作表合并。

5.根据两列合并两张表

假设 sheet1 和 sheet2 分别有两个表,现在,根据列 Project 和列 Start_Date 将列 End_Dates 中的数据从 sheet2 移动到 sheet1,如下图所示:

 Sheet1 Sheet2  组合表 

点击下载示例文件

在 Excel 中,内置功能不支持此操作,但 表格合并 of Kutools for Excel 可以处理它。

免费安装 Kutools for Excel,请执行以下操作:

1。 点击 Kutools 加 > 表格合并

.

2.在 表格合并-第1步,共5步 窗口,选择表格范围到 选择主表选择查找表e 部分单独,单击 接着

.

3.在 步骤2 窗口,勾选你想要组合的两个关键列,点击 接着.

注意:查找表中的相关列会自动匹配,您可以单击查找表列中的列名称根据需要更改它们。

4.在 步骤3 窗口,可以根据查找表勾选要更新数据的列,如果不需要更新数据,直接点击 接着.

5.在 步骤4 窗口,在这里检查要合并到主表的列,然后单击 接着

.

6.最后一步,根据需要指定选项,点击 完成

.

然后您要添加的列已添加到主表的末尾。

此功能支持将不同工作簿中的两个工作表合并。

6.合并具有相同标题的工作表

将具有相同标题的多个工作表组合在一起,如下图所示:

     组合表

点击下载示例文件

6.1 使用 VBA 合并具有相同标题的所有工作表

有一个 VBA 代码可以将工作簿的所有工作表与相同的标题组合在一起。

1. 启用要合并具有相同标题的工作表的工作簿,然后按 其他 + F11 键打开 Microsoft Visual Basic应用程序 窗口。

2. 在弹出的窗口中,单击 插页 > 模块

插入一个新的空白模块。

3. 将下面的 VBA 代码复制并粘贴到新模块中。

VBA:合并具有相同标题的工作表

Sub Combine() Update by Extendoffice Dim i As Integer Dim xTCount As Variant Dim xWs As Worksheet On Error Resume Next LInput: xTCount = Application.InputBox("The number of title rows", "", "1") If TypeName(xTCount) = "Boolean" Then Exit Sub If Not IsNumeric(xTCount) Then MsgBox "Only can enter number", , "Kutools for Excel" GoTo LInput End If Set xWs = ActiveWorkbook.Worksheets.Add(Sheets(1)) xWs.Name = "Combined" Worksheets(2).Range("A1").EntireRow.Copy Destination:=xWs.Range("A1") For i = 2 To Worksheets.Count Worksheets(i).Range("A1").CurrentRegion.Offset(CInt(xTCount), 0).Copy _ Destination:=xWs.Cells(xWs.UsedRange.Cells(xWs.UsedRange.Count).Row + 1, 1) Next End Sub
Copy

4。 按 F5 键运行代码,弹出一个对话框询问您标题行的数量,在文本框中输入数字。 点击 OK

.

现在,此工作簿中的所有工作表都已合并到名为“组合”的新工作表中。

6.2 使用方便的工具合并具有相同页眉的工作表

结合 的特点 Kutools for Excel 也可以处理这个工作,它支持跨工作簿合并工作表。

免费安装 Kutools for Excel,请执行以下操作:

1.启用要合并具有相同标题的工作表的工作簿,单击 Kutools 加 > 结合

.

2. 弹出提示密码的对话框,如果您使用的工作簿不涉及密码,请点击 OK 接着说。 在弹出 合并工作表 - 第 1 步(共 3 步) 窗口,检查 将工作簿中的多个工作表合并为一个工作表 选项,点击 接着

.

3.在 步骤2 窗口,列出并签入所有工作表 工作表清单 部分,点击 接着

继续。

提示:

1)如果您只想合并一些工作表,只需选中您需要的工作表名称,而不要选中其他工作表。

2) 如果要添加更多要合并的工作簿,请单击 地址 将文件或文件夹添加到 工作簿清单

部分。

4.在 步骤3,检查 逐行合并 选项,然后在 标题行数 文本框,根据需要指定其他设置。 点击 完成

.

5. 选择一个文件夹并在文件夹中为新工作簿命名 指定组合工作簿的文件名和位置 对话框中,单击 优惠

.

6. 弹出对话框询问是否将设置保存为场景,点击 or 没有

因为你需要。 弹出工作簿列出原工作簿和新工作簿链接,点击新建工作簿路径链接打开查看。

整合

1. 合并表格并做一些计算

例如,有三个具有相同行标题和列标题的工作表,现在您希望将它们与相同的标题组合起来,并将数据相加,如下面的屏幕截图所示。

结果 

点击下载示例文件

1.1 合并表格并使用合并功能进行计算

在Excel中, 整合 功能支持组合工作表并进行计算。

1.启用要合并其工作表的工作簿,然后选择要放置合并数据的单元格,单击 Data > 整合

.

2.在 整合 对话框,进行以下设置:

1)在 功能

下拉菜单,选择合并表格后要进行的计算。

2)点击旁边的选择图标 浏览 按钮选择要组合的范围并单击 地址 所有参考

部分。

重复此步骤将需要合并的所有范围添加到 所有参考

部分。

3)在 在中使用标签 部分,检查 第一排左栏

如果范围同时具有行标题和列标题,则选中复选框。

4) 如果您希望合并的内容随着源数据的变化而变化,请检查 创建到源数据的链接

复选框。

3。 点击 OK

. 这些范围已根据标题进行组合和汇总。

注意:如果要合并的范围在其他工作簿中,请单击“合并”对话框中的“浏览”以选择工作簿,然后在文本框中键入工作表名称和范围,然后单击“添加”以将范围添加到“所有引用”部分。

1.2 用方便的工具组合表格并进行计算

结合 的特点 Kutools for Excel 支持在多个工作簿中合并工作表并将计算合并到一张工作表中。

免费安装 Kutools for Excel,请执行以下操作:

1. 启用要合并的工作簿,单击 Kutools 加 > 结合

.

2. 弹出提示密码的对话框,如果您使用的工作簿不涉及密码,请点击 OK 接着说。 在弹出 合并工作表 - 第 1 步(共 3 步) 窗口,检查 将多个工作簿中的值合并并计算到一个工作表中 选项,点击 接着

.

3.在 步骤2 窗口,列出并签入所有打开的工作簿表 工作表清单 部分,点击 接着

继续。

提示:如果您只想合并一些工作表,只需选中您需要的工作表名称,而不要选中其他工作表。 如果要添加更多要合并的工作簿,请单击添加将文件或文件夹添加到工作簿列表部分。

4.在 步骤3,指定计算,你需要的标签。 点击 完成

.

5. 选择一个文件夹并在文件夹中为新工作簿命名 指定组合工作簿的文件名和位置 对话框中,单击 优惠

.

6. 弹出对话框询问是否将设置保存为场景,点击 or 没有

因为你需要。 弹出工作簿列出原工作簿和新工作簿链接,点击新建工作簿路径链接打开查看。

2. 将多张工作表合并成数据透视表

如果您的数据采用如下屏幕截图所示的简单结构,您可以直接将工作表组合成数据透视表。

 

点击下载样本

1. 启用您将使用的工作簿,单击 自定义快速访问工具栏 > 更多命令

.

2.在弹出 Excel选项 窗口,选择 所有的命令 来自 从中选择命令 部分,然后拖动滚动条选择 数据透视表和数据透视图向导

.

3。 点击 地址 添加 数据透视表和数据透视图向导 自定义快速访问工具栏,单击“ OK

.

4。 点击 数据透视表和数据透视图向导 命令从工具栏,并在 步骤1,检查 多个合并范围和数据透视表 选项,单击 接着

.

 

5.在 第2a步,共3步, 勾选我将创建页面字段选项,点击 接着

.

6.在 第2b步,共3步,单击选择图标选择要合并的范围,单击 地址 把它添加到 所有范围 部分,重复此步骤以添加用于组合的所有范围。 检查 0 在 您想要多少个页面字段。 点击 接着

.

7. 选择要在其中创建数据透视表的位置 步骤3,单击“ 完成

.

现在已经创建了一个数据透视表,在中指定设置 数据透视表字段

所需的窗格。

注意:如果数据的结构比较复杂,我认为请将表格与上面列出的通用方法结合起来,然后将结果表格转换为数据透视表。

Google表格

1.将谷歌表合并为一张

假设需要将三个谷歌表合并为一个,如下图所示:

 

点击下载示例文件

1.1 通过过滤功能将google sheet合并成一张sheet

在要放置组合数据的工作表中,选择一个单元格,键入以下公式:

=({filter(A!A2:B, len(A!A2:A)); filter(B!A2:B, len(B!A2:A)); filter(C!A2:B, len (C!A2:A)) })

然后表A、B和C中的数据已被复制。

在公式:

A,B,C 是工作表名称, A2:B 是每个工作表中的数据范围, A2:A 是每个数据范围的第一列。

1.2 通过IMPORTRANGE功能将google sheet合并为一张sheet

这个公式经常用于在谷歌表中组合两个范围。

选择第一个数据范围下的单元格,键入以下公式:

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/13K4vuZukmS4-x0qJs0EAXQkneIdNqelruDBF5ff5xNQ/edit","B!A2:B4")

然后表B中的数据已复制到下面。

在公式,

https://docs.google.com/spreadsheets/d/13K4vuZukmS4-x0qJs0EAXQkneIdNqelruDBF5ff5xNQ/edit

是工作表位置,您可以在网址栏中找到它。

B!A2:B4 是您要复制到第一个区域的工作表 B 中的单元格区域。

Excel 教程:将多个工作簿/工作表合二为一

注意:如果放置公式的单元格之前被编辑过,公式将返回#REF!

2.将谷歌表合并为一个工作簿

如果您想在 Google Sheet 中合并来自多个工作簿的工作表,没有像 Excel 那样快捷的方法。

要将工作簿中的谷歌工作表合并到一个工作簿中,您可以使用 复制到 右键菜单命令。

右键单击要使用的工作表,单击 复制到 > 新建电子表格 or 现有电子表格

.

如果您选择 新建电子表格, 弹出对话框提醒您工作表已复制,单击 OK. 现在当前工作表已复制到新工作簿。 你可以点击 打开电子表格

去检查。

如果您选择 现有电子表格中, 选择一个电子表格将此工作表复制到 对话框弹出。

1) 选择现有电子表格的位置;

2)选择要将工作表复制到的工作簿 ;

3) 或者您也可以直接在 或粘贴 网址在这里 酒吧。

4)点击 选择

.

如果将工作表复制到新的电子表格中,则新工作簿中的工作表名称与原始名称相同,如果将工作表复制到现有的电子表格中,则合并工作簿中的工作表名称将添加前缀 Copy of .

延期

1.合并工作表然后删除重复项

假设有两张有重复的工作表,我们需要合并数据并删除重复,如下图所示:

  一般结果 删除重复项

点击下载样本

1.1 合并工作表,然后通过删除重复项删除重复项

在Excel中, 删除重复 功能可帮助您快速删除重复数据。

使用上述方法合并表格后,然后选择合并的数据,单击 Data > 删除重复

.

删除重复 对话框,选择要从中删除重复项的列,您可以检查 我的数据有标题 要忽略标题,请单击 OK

.

然后删除了重复的行。

1.2 合并工作表,然后使用方便的工具删除重复项

如果只需要合并两个范围并删除重复项,则 表格合并 of Kutools for Excel 可以在组合时直接删除重复项。

免费安装 Kutools for Excel,请执行以下操作:

1. 启用包含要合并的数据的工作簿,单击 Kutools 加 > 表格合并

.

2.在T能力合并 - 第 1 步,共 5 步 窗口,选择要合并的两个范围,如果表格有两个标题,请检查 主表有标题查找表有标题 复选框,点击 接着

.

3.在 步骤2 窗口,选中要基于的范围组合的关键列,单击 接着

.

4.在 步骤3 窗口,您可以根据查找表检查要更新数据的列,单击 接着 进入最后一步。

提示:如果查找表中有新列需要添加到主表中,则会有一个步骤 4 of 5 的窗口用于添加列。

5.在 步骤5 窗口中 添加选项 部分,检查 将不匹配的行添加到主表的末尾 复选框,在 更新选项 部分,检查 仅在查找表中有数据时更新单元格 复选框。 请点击 完成

.

然后将两个表合并到主表中,没有重复。

2. 将同名工作表合并为一张工作表。

假设有多个工作簿具有相同名称的工作表,例如 sheet1、sheet2,现在将所有名为 sheet1 的工作表合并为一个工作表,将所有名为 sheet2 的工作表合并为一个工作表,如下图所示,您可以使用 Kutools for Excel结合 功能来快速处理这项工作。

2020.xlsx 2021.xlsx

免费安装 Kutools for Excel,请执行以下操作:

1.启用要合并的工作簿,点击Kutools 加 > 结合

.

2. 弹出提示密码的对话框,如果您使用的工作簿不涉及密码,请点击 OK 接着说。 在弹出 合并工作表 - 第 1 步(共 3 步) 窗口,检查 将所有相同名称的工作表合并到一个工作表中 选项,点击 接着

.

3.在 步骤2 窗口,列出并签入所有打开的工作簿表 工作表清单 部分,点击 接着

继续。

提示:

如果您只想合并一些工作表,只需选中您需要的工作表名称,而不要选中其他工作表。

如果要添加更多要合并的工作簿,请单击 地址 将文件或文件夹添加到 工作簿清单

部分。

4.在 步骤3,根据需要指定设置。 点击 完成

.

5. 选择一个文件夹并在文件夹中为新工作簿命名 指定组合工作簿的文件名和位置 对话框中,单击 优惠

.

6. 弹出对话框询问是否将设置保存为场景,点击 or 没有

因为你需要。 弹出工作簿列出原工作簿和新工作簿链接,点击新建工作簿路径链接打开查看。

逐行合并

按列合并

3. 将不同工作表的相同范围合并为一张工作表

如果要将跨工作表的相同范围合并到一张表中,例如,仅将工作簿 A 和工作簿 B 的范围 A1:B5 合并到一张表中,则合并功能 Kutools for Excel 将是一个不错的选择。

A B 组合结果

一个.xlsx B.xlsx

1. 启用您将使用的工作簿,单击 Kutools 加 > 结合

.

2. 弹出提示密码的对话框,如果您使用的工作簿不涉及密码,请点击 OK 接着说。 在弹出 合并工作表 - 第 1 步(共 3 步) 窗口,检查 将工作簿中的多个工作表合并为一个工作表 选项,点击 接着

.

3.在 步骤2 窗口,列出并签入所有打开的工作簿表 工作表清单 部分,单击选择图标 工作表清单,然后选择要使用的范围。 然后点击 相同范围 按钮将所有工作表的范围设置为 A1:B5。 点击 接着

.

提示:

1)如果您只想合并一些工作表,只需选中您需要的工作表名称,而不要选中其他工作表。

2) 如果要添加更多要合并的工作簿,请单击 地址 将文件或文件夹添加到 工作簿清单 部分。

4.在 步骤3,根据需要指定设置。 点击 完成.

5. 选择一个文件夹并在“指定合并工作簿的文件名和位置”对话框中为新工作簿命名,单击 优惠.

6. 弹出对话框询问是否将设置保存为场景,点击 or 没有 因为你需要。 弹出工作簿列出原工作簿和新工作簿链接,点击新建工作簿路径链接打开查看。

您可能也有兴趣

将多个 Csv 文件合并/导入到多个工作表中提供将 CSV 文件导入 Excel 的方法

合并单元格并在 Excel 中保留单元格格式在本文中,它可以帮助您快速组合单元格并保持格式。

在Excel中合并多个单元格的内容而不会丢失数据这里介绍了在不丢失数据的情况下组合多个单元格的快速方法。

将日期和时间合并到Excel中的一个单元格中它提供了两种将日期和时间合并到一个单元格中并显示为日期时间的方法。

最佳办公效率工具

Kutools for Excel 解决您的大部分问题,并将您的工作效率提高 80%

超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围... 合并单元格/行/列 和保存数据; 拆分单元格内容; 合并重复的行和总和/平均值...防止细胞重复; 比较范围... 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择... 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等... 收藏并快速插入公式,范围,图表和图片; 加密单元 带密码 创建邮件列表 并发送电子邮件... 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换... 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体... 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF... 数据透视表分组依据 周号,周几等 显示未锁定的单元格 用不同的颜色 突出显示具有公式/名称的单元格...
阅读更多 功能齐全的30天免费试用版... 采购... 

Office Tab - 为 Office 带来标签式界面,让您的工作更轻松

在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。 每天将您的工作效率提高50%,并减少数百次鼠标单击!
阅读更多 功能齐全的30天免费试用版... 采购... 

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Excel 教程 – 从 Excel 发送电子邮件
下一篇:Excel 教程:日期时间计算(计算差异、年龄、加/减)
相关文章