Excel怎么批量合并多个Sheet Excel批量合并Sheet方法【干货】

阿静姑娘_2414

阿静姑娘_2414

2026-03-24

904人浏览

原创

可采用四种方法合并Excel多工作表:一、Power Query自动堆叠;二、VBA宏一键遍历粘贴;三、INDIRECT+名称管理器动态引用;四、Kutools插件图形化操作。

excel怎么批量合并多个sheet excel批量合并sheet方法【干货】

如果您需要将Excel工作簿中的多个工作表(Sheet)合并为一个统一的数据表,可以采用多种技术手段实现。以下是几种实用的批量合并方法:

一、使用Power Query合并多个Sheet

Power Query是Excel内置的数据整合工具,适用于结构相似的多个Sheet,能自动识别并堆叠数据,支持刷新更新。该方法无需编写代码,适合中等数据量和常规业务场景。

1、在Excel中打开目标工作簿,点击【数据】选项卡,选择【获取数据】→【从其他源】→【从工作簿】。

2、浏览并选中当前工作簿文件,点击【导入】,在导航器窗口中勾选【合并并加载到…】选项。

3、在弹出的“合并”对话框中,选择【所有工作表】作为数据源,确认各Sheet表头一致,点击【确定】。

4、Power Query编辑器自动加载并堆叠所有Sheet数据,检查无误后点击【关闭并上载】。

二、使用VBA宏代码一键合并

VBA脚本可全自动遍历当前工作簿内所有Sheet(除目标汇总表外),按列对齐粘贴数据,适合固定格式且需高频重复操作的用户。

1、按Alt + F11打开VBA编辑器,右键【ThisWorkbook】→【插入】→【模块】。

2、粘贴以下代码:Sub MergeSheets() Dim ws As Worksheet, destWs As Worksheet, lastRow As Long Set destWs = ThisWorkbook.Sheets.Add(destWs.Name = "汇总") For Each ws In ThisWorkbook.Sheets If ws.Name destWs.Name Then lastRow = destWs.Cells(destWs.Rows.Count, 1).End(xlUp).Row ws.UsedRange.Offset(1, 0).Copy destWs.Cells(lastRow + 1, 1) End If Next ws End Sub

3、返回Excel界面,按Alt + F8调出宏列表,选中MergeSheets并点击【运行】。

Image To Excel
Image To Excel

从图像中提取表格内容,获取行列数据,纠正识别错误,生成格式良好的Excel文件。

下载

三、通过公式+名称管理器构建动态合并表

该方法利用INDIRECT函数配合定义名称,实现非实时但可手动触发更新的跨Sheet引用,适用于数据量小、需保留原始Sheet独立性的场景。

1、在空白Sheet中选中A1单元格,按Ctrl + F3打开名称管理器,点击【新建】。

2、在“名称”栏输入MergedData,在“引用位置”中输入:=EVALUATE("{"&TEXTJOIN(";",TRUE,IF(SheetNames"汇总",SUBSTITUTE(INDIRECT(SheetNames&"!A1:A1000"),"","")))&"}")(需提前在名称管理器中定义SheetNames为各Sheet名称组成的数组)。

3、在A1单元格输入公式:=INDEX(MergedData,ROW(A1),COLUMN(A1)),向下向右拖拽填充至覆盖全部预期数据范围。

四、借助第三方插件Kutools快速合并

Kutools for Excel提供图形化“合并工作表”功能,支持字段映射、去重、添加源Sheet标识等增强特性,适合不熟悉代码又追求效率的办公人员。

1、安装Kutools插件后,在Excel中点击【Kutools】选项卡,选择【工作表】→【合并工作表】。

2、在向导第一步中勾选需合并的所有Sheet,点击【下一步】。

3、第二步中设置匹配列(如标题行完全一致则选【使用第一行作为标题】),勾选【添加源工作表名称为新列】以区分来源。

4、第三步选择合并结果存放位置(新工作表或现有工作表),点击【完成】立即生成合并表。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

excel

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.20

3388

5

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

6187

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2608

6

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

2023.07.25

5581

7

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

3496

5

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

2023.08.02

3280

3

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

2023.08.02

1444

3

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

2023.08.02

717

5

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

2023.08.09

5148

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 44.7万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.6万人学习