讲师中心 微信公众号
AI工具推荐 视频效率加速

Excel怎么合并多个工作簿 Excel批量合并表格方法【攻略】

小芳君_1738

小芳君_1738

发布时间:2026-04-01 16:26:34

|

656人浏览过

|

来源于php中文网

原创

Excel批量合并表格有四种方法:一、Power Query可自动合并同结构文件夹内工作簿;二、VBA宏支持自定义逻辑自动化合并;三、Kutools插件提供图形化一键操作;四、PowerShell预处理CSV再导入,适合大批量文件。

excel怎么合并多个工作簿 excel批量合并表格方法【攻略】

如果您需要将多个Excel工作簿中的数据整合到一个工作表中,但手动复制粘贴效率低下且易出错,则可能是由于缺乏系统化的批量处理流程。以下是实现Excel批量合并表格的多种方法:

一、使用Power Query合并工作簿

Power Query是Excel内置的数据获取与转换工具,适用于合并结构相似的多个Excel文件(.xlsx、.xls等),能自动识别文件夹内所有工作簿并堆叠数据。

1、打开Excel,点击【数据】选项卡,选择【获取数据】→【从文件】→【从文件夹】。

2、在弹出窗口中,浏览并选择存放所有待合并Excel文件的文件夹,点击【确定】。

3、在新出现的查询预览界面,勾选【合并和加载】旁边的下拉箭头,选择【合并和加载到…】。

4、在“合并”设置中,确认【Content】列为数据源,点击【确定】后,Power Query会自动提取各工作簿首张工作表内容。

5、在Power Query编辑器中,展开【Transform Sample File】列右侧的扩展按钮,取消勾选【Name】和【Extension】,仅保留数据列,点击【确定】。

6、点击左上角【关闭并上载】,结果将自动载入新工作表中。

二、使用VBA宏代码批量合并

VBA可完全自动化合并过程,支持自定义工作表名称、跳过标题行、适配不同列数等灵活逻辑,适合有重复操作需求的用户。

1、按【Alt + F11】打开VBA编辑器,右键【Normal】或当前工作簿名称,选择【插入】→【模块】。

2、在空白模块中粘贴以下代码(确保所有待合并文件处于同一文件夹且为.xlsx格式):

Sub MergeWorkbooks()
Dim Path$, Filename$, wb As Workbook
Path = "C:\YourFolder\" '将此处替换为实际文件夹路径,末尾保留反斜杠
Filename = Dir(Path & "*.xlsx")
Do While Filename ""
  If Filename ThisWorkbook.Name Then
    Set wb = Workbooks.Open(Path & Filename)
    wb.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
    wb.Close False
  End If
  Filename = Dir
Loop
End Sub

3、返回Excel,按【Alt + F8】,选择【MergeWorkbooks】,点击【运行】。

4、确保目标工作表(如Sheet1)为空或首行为标题,否则数据可能覆盖原有内容。

Excel Batch Processor
Excel Batch Processor

自动化批量 Excel 任务,包括合并、拆分、格式转换、数据清洗、去重以及支持通配符的批量公式填充。

下载

三、借助第三方插件Kutools for Excel

Kutools提供图形化界面的一键合并功能,无需编写代码或理解查询逻辑,特别适合不熟悉Power Query或VBA的用户。

1、安装Kutools for Excel插件并重启Excel,确保其功能区显示【Kutools】选项卡。

2、点击【Kutools】→【工作簿】→【合并工作簿】。

3、在向导界面中,点击【添加文件】按钮,选择全部需合并的Excel文件;也可点击【添加文件夹】直接导入整个目录下的.xlsx文件。

4、勾选【合并工作表】,在下方列表中确认各文件的指定工作表(默认为第一个工作表)均被选中。

5、设置【标题行】数量(如首行是列名则填1),勾选【跳过空工作表】,点击【下一步】。

6、选择合并结果存放位置:新建工作簿或当前工作簿的指定工作表,点击【完成】。

四、使用Windows PowerShell脚本预处理

PowerShell可在Excel未启动时快速合并CSV格式数据,再导入Excel,规避Excel进程卡顿问题,适合超大数量(数百个)文件的初步聚合。

1、将所有待合并Excel文件另存为CSV格式(文件 → 另存为 → CSV UTF-8格式)。

2、新建文本文件,输入以下命令(注意修改$folder路径):

$folder = "C:\YourCSVFolder"
$output = "C:\Merged\merged.csv"
Get-ChildItem $folder -Filter "*.csv" | ForEach-Object {
  if ($_.Name -ne "merged.csv") {
    if ($first) {
      Get-Content $_.FullName | Select-Object -First 1 | Out-File $output -Encoding UTF8
      $first = $false
    }
    Get-Content $_.FullName | Select-Object -Skip 1 | Out-File $output -Encoding UTF8 -Append
  }
} -Begin {$first = $true}

3、将文件保存为merge.ps1,右键以【使用PowerShell运行】执行。

4、执行完成后,在Excel中通过【数据】→【从文本/CSV】导入生成的merged.csv文件。

相关文章

热门游戏推荐
热门游戏推荐

海量精品小游戏合集,无需安装即点即玩,休闲益智、动作闯关应有尽有,秒开即玩,轻松解压,快乐停不下来

下载

相关标签:

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

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

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

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

2228

2023.11.20

while的用法
while的用法

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

314

2023.09.25

php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

678

2025.12.04

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

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

4367

2023.07.18

堆和栈区别
堆和栈区别

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

2028

2023.08.10

append用法
append用法

append是一个常用的命令行工具,用于将一个文件的内容追加到另一个文件的末尾。想了解更多append用法相关内容,可以阅读本专题下面的文章。

578

2023.10.25

python中append的用法
python中append的用法

在Python中,append()是列表对象的一个方法,用于向列表末尾添加一个元素。想了解更多append的更多内容,可以阅读本专题下面的文章。

1476

2023.11.14

python中append的含义
python中append的含义

本专题整合了python中append的相关内容,阅读专题下面的文章了解更多详细内容。

1884

2025.09.12

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

120

2026.09.16

热门下载

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

精品课程

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

共162课时 | 42.9万人学习

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

共28课时 | 3.4万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn