0

0

Excel如何合并多个工作簿_Excel工作簿合并与数据汇总工具详解

絕刀狂花

絕刀狂花

发布时间:2025-11-22 14:27:32

|

483人浏览过

|

来源于php中文网

原创

可使用Power Query、VBA宏、数据透视表或第三方插件高效合并多个Excel工作簿。首先推荐Power Query,通过“从文件夹”导入并转换数据,实现自动化汇总;其次VBA宏可自定义批量处理逻辑,适合复杂需求;若数据结构统一,可用跨表引用结合数据透视表动态分析;最后,Kutools等插件提供一键合并功能,降低操作难度。

excel如何合并多个工作簿_excel工作簿合并与数据汇总工具详解

如果您需要将多个Excel工作簿中的数据整合到一个文件中以便进行统一分析,但手动复制粘贴效率低下且容易出错,可以使用多种方法来实现自动化的合并操作。以下是几种高效处理Excel工作簿合并与数据汇总的实用方案。

本文运行环境:Dell XPS 13,Windows 11

一、使用Power Query合并多个工作簿

Power Query是Excel内置的强大数据获取和转换工具,适用于从多个结构相似的工作簿中提取并合并数据。

1、打开目标Excel文件,点击“数据”选项卡,选择“获取数据”→“从文件”→“从文件夹”。

2、浏览并选择存放所有待合并工作簿的文件夹,点击“确定”。

3、在预览窗口中确认文件列表正确无误后,点击“转换数据”进入Power Query编辑器。

4、在Power Query中,找到包含表格内容的列(通常是“Content”),点击该列右侧的展开图标。

5、取消勾选其他字段,仅保留工作表中的有效数据列,并确保各工作簿的数据结构一致。

6、点击“确定”完成数据展开,然后点击“关闭并上载”将合并结果导入当前工作表。

此方法支持自动识别新增文件,适合定期更新的数据汇总场景

二、通过VBA宏批量合并工作簿

VBA脚本能够完全自定义合并逻辑,适用于复杂结构或需特定条件筛选的数据源。

1、按Alt + F11打开VBA编辑器,在项目中插入一个新模块。

2、输入以下代码:

Sub MergeWorkbooks()

   Dim wb As Workbook, ws As Worksheet

   Dim folderPath As String, fileName As String

   folderPath = "C:\YourFolder\" ' 修改为实际路径

   fileName = Dir(folderPath & "*.xlsx")

   Do While fileName ""

      Set wb = Workbooks.Open(folderPath & fileName)

      For Each ws In wb.Worksheets

         ws.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)

      Next ws

Kive
Kive

一站式AI图像生成和管理平台

下载

      wb.Close False

      fileName = Dir

   Loop

End Sub

3、修改代码中的文件夹路径为实际存储位置。

4、返回Excel,启用宏安全性设置,运行该宏程序。

执行完成后,所有工作簿的工作表都会被复制到当前文件中,注意确保原始文件不包含宏病毒

三、利用Excel模板与数据透视表汇总

当多个工作簿遵循相同模板格式时,可通过外部引用结合数据透视表实现动态汇总。

1、创建一个新的汇总工作簿,并在第一个工作表中设定统一的接收区域。

2、使用公式如=’[Workbook1.xlsx]Sheet1’!A1的方式跨文件引用关键数据项。

3、将所有来源数据集中到一个长表中,确保每条记录附带来源标识(例如文件名)。

4、选中整理好的数据范围,点击“插入”→“数据透视表”。

5、在数据透视表字段列表中,将分类变量拖入行区域,数值变量拖入值区域。

6、根据需要调整汇总方式(求和、计数、平均等),实现多维度统计分析。

这种方法便于后期刷新数据,尤其适用于固定周期报告生成

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

某些专业Excel插件提供一键合并功能,可大幅降低操作门槛。

1、下载并安装可信的Excel增强插件(如Kutools for Excel)。

2、启动Excel后,在插件菜单栏中找到“工作簿”或“合并”相关选项。

3、选择“合并多个工作簿到一个工作簿”功能。

4、添加需要合并的文件,配置是否合并全部工作表或指定名称的工作表。

5、设定输出位置并执行合并操作。

部分插件支持按条件过滤数据行,适合非技术用户快速完成任务

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

338

2023.08.02

counta和count的区别
counta和count的区别

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

197

2023.11.20

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

91

2023.09.25

treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

536

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

17

2025.12.22

深入理解算法:高效算法与数据结构专题
深入理解算法:高效算法与数据结构专题

本专题专注于算法与数据结构的核心概念,适合想深入理解并提升编程能力的开发者。专题内容包括常见数据结构的实现与应用,如数组、链表、栈、队列、哈希表、树、图等;以及高效的排序算法、搜索算法、动态规划等经典算法。通过详细的讲解与复杂度分析,帮助开发者不仅能熟练运用这些基础知识,还能在实际编程中优化性能,提高代码的执行效率。本专题适合准备面试的开发者,也适合希望提高算法思维的编程爱好者。

21

2026.01.06

treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

536

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

17

2025.12.22

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

38

2026.01.21

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 11.7万人学习

【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号