跳到主要内容

如何在Excel中将多个工作表中的数据收集到主表中?

在某些时候,您可能需要将多个工作表中的数据收集到一个主工作表中以进行合并或其他操作,如下图所示,但是要逐个复制粘贴内容很麻烦,是否有任何技巧可以快速解决? Excel?

使用合并功能将多张纸中的数据收集到一张

使用VBA代码从多张纸中收集数据

强大的合并功能将多张纸中的数据收集到一张好主意3


使用合并功能将多张纸中的数据收集到一张

如果要将数据从多个工作表收集到同一工作簿的一个工作表中,则可以在Excel中应用合并功能。

1.在要从工作表中收集数据的工作簿的新工作表中,单击 时间 > 整合.
doc将工作表收集到一个1

2.在 Consolidate 对话框中,请执行以下操作:

(1在合并数据后选择要执行的一项操作 功能 下拉列表;

(2点击 文档选择按钮 选择要收集的每张纸的范围;

(3点击 Add 按钮将数据范围添加到 All references 列表框;

(4合并数据后检查使用的标签,并检查 Create links to source data 如果要链接合并表中的数据与源数据,请选择此选项。
doc将工作表收集到一个2

3。 点击 OK。 现在,数据已收集并汇总到一张纸中。
doc将工作表收集到一个3


轻松地将多个工作表/工作簿合并为一个工作表或工作簿

在Excel中,将多个工作表或工作簿组合成一个工作表或工作簿可能很麻烦,但是使用 结合 Kutools for Excel 中的功能,您可以将数十个工作表/工作簿合并为一张工作表或工作簿,也可以通过几次点击将工作表合并为一张。  点击获取全功能 30 天免费试用!
合并表
 
Kutools for Excel:拥有300多个便捷的Excel加载项,可以在30天内免费试用。

使用VBA代码从多张纸中收集数据

这是一个VBA代码,可以从当前工作簿的新工作表中的所有工作表中收集数据。

1。 按 Alt + F11 启用 Microsoft Visual Basic for Applications 窗口。

2。 点击 Insert > Module,然后将以下代码复制并粘贴到 Module 脚本。

VBA:将工作表中的所有数据收集到一个。

Sub Combine()
'UpdatebyExtendoffice20180205
    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
doc将工作表收集到一个4

3。 按 F5 运行代码的关键是,整个工作簿的所有数据都已收集在新表Combined中。
doc将工作表收集到一个5


从多个工作表收集数据,功能强大 Combine 功能

如果您通常需要将工作表合并为一张,我会为您介绍一个功能强大的合并功能,它是 Kutools for Excel结合 该实用程序具有以下四个主要功能:

将工作簿中的多个工作表合并为一个工作表

将所有相同名称的工作表合并到一个工作表中

将工作簿中的多个工作表合并到一个工作簿中

将多个工作簿中的值合并并计算到一个工作表中

Kutools for Excel, 与超过 300 方便的功能,使您的工作更加轻松。 

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

如果你只是想 结合 从一张纸变成一张纸而无需任何其他操作,您可以按照以下步骤操作:

1.启用Excel,单击 Kutools Plus > Combine,弹出一个或两个对话框以提醒您一些注意事项,只需点击 OK 接着说。 看截图:

2。 点击 OKCombine 窗口,检查 Combine multiple worksheets from workbook into worksheet 选项。

3。 点击 Next,然后点击 Add > File / Folder 添加您将用于合并的工作簿 Workbook list。 然后去 Worksheet list 检查要合并的表格以构成每个工作簿。

4。 点击 Next 要转到最后一步,可以根据需要指定一些关于合并结果的设置。 如果不需要此步骤。

5。 点击 Finish 并选择一个文件夹以放置新工作簿,该工作簿将合并工作表中的数据。
doc将工作表收集到一个13

6。 点击 保存。 现在,所有数据已从工作簿中的工作表收集到一个主工作表中。
doc将工作表收集到一个14

如果您想 巩固 将工作簿中的工作表合二为一,如下所示:

1.在 Combine 窗口,检查 Consolidate and calculate values across multiple worksheets into one worksheet 选项。

2。 点击 Next,然后将文件添加到 Workbook list,然后检查用于合并和计算的工作表。

3。 点击 Next,然后从中选择一种计算 Function 下拉列表,然后根据需要检查其他选项。

4。 点击 Finish 将新工作簿保存到文件夹中。

现在,跨工作簿的工作表已合并并计算为一张工作表。
doc将工作表收集到一个18


Kutools for Excel:Excel中必须具备的300个函数, 从这里免费试用30天。

最佳办公生产力工具

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项   |  删除空白行   |  合并列或单元格而不丢失数据   |   不使用公式进行四舍五入 ...
超级查询: 多条件VLookup    多值VLookup  |   跨多个工作表的 VLookup   |   模糊查询 ....
高级下拉列表: 快速创建下拉列表   |  依赖下拉列表   |  多选下拉列表 ....
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  |  比较范围和列 ...
特色功能: 网格焦点   |  设计图   |   大方程式酒吧    工作簿和工作表管理器   |  资源库 (自动文本)   |  日期选择器   |  合并工作表   |  加密/解密单元格    按列表发送电子邮件   |  超级筛选   |   特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符,...)   |   50+ 图表 类型 (甘特图,...)   |   40+ 实用 公式 (根据生日计算年龄,...)   |   19 插入 工具 (插入二维码, 从路径插入图片,...)   |   12 转化 工具 (小写金额转大写, 货币兑换,...)   |   7 合并与拆分 工具 (高级组合行, 分裂细胞,...)   |   ... 和更多

使用 Kutools for Excel 增强您的 Excel 技能,体验前所未有的效率。 Kutools for Excel 提供了 300 多种高级功能来提高生产力并节省时间。  单击此处获取您最需要的功能...

产品描述


Office Tab 为 Office 带来选项卡式界面,让您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thanks for the VBA code - it works well! How can I extend the code so that when the sheets are combined that they are combined as values? I am running into some issues with circular reference issues when I try to interact with the combined sheet.
This comment was minimized by the moderator on the site
The VBA code works perfectly! , how can i edit it so it skips the first page in my workbook and merges the remaining pages?
This comment was minimized by the moderator on the site
Hi,
I'm trying to accomplish the following:
Get data from multiple tabs in a specific cell range (B3-E169).
Data would be compiled in columns...i.e., column B copies into column B on new spreadsheet, column C copies into column C on new spreadsheet, etc.
If there are more than two blank columns in B, stop & move onto next worksheet and get same data.
The result that I'm trying to get is a material list from different categories (hence the different tabs).

This is how I think it should work:
Lookup WS1 column B3-B169.
If two blank columns, Lookup WS2 column B3-B169,
If two blank columns, Lookup WS3 column B3-B169, etc.

WS2 should skip a space/column & come in underneath WS1.
WS3 should skip a space/column & come in underneath WS2,.etc.

Repeat or columns C, D & E
This comment was minimized by the moderator on the site
hmm your VBA code removes the last row from individual sheet when combined .. any idea how to solve this issue?
This comment was minimized by the moderator on the site
any answer for this?
This comment was minimized by the moderator on the site
How do you make your VBA overwrite the compiled data onto the same master list, rather than add a new sheet?
This comment was minimized by the moderator on the site
De que forma se puede obtener solo el valor de las hojas y llevarla a la hoja que se va a resumir todo, por ejemplo, en caso de que una hoja de las que se van a combinar exista una celda calculada o que dependa de otra hoja, por eso pregunto si se puede llevar solo los valores.
This comment was minimized by the moderator on the site
Sorry, could you repeat your quetion in English?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations