0

0

怎么把多个Excel表格合并到一个 跨表数据汇总方法【办公】

穿越時空

穿越時空

发布时间:2025-12-24 05:37:25

|

916人浏览过

|

来源于php中文网

原创

跨表数据汇总有五种方法:一、Power Query合并同工作簿多表;二、Power Query合并多文件夹内Excel文件;三、SUMIFS函数按条件跨表求和;四、VBA宏批量合并同目录文件;五、TOCOL函数公式法垂直拼接多表数组。

怎么把多个excel表格合并到一个 跨表数据汇总方法【办公】

如果您需要将多个Excel表格中的数据整合到一个工作表中进行统一分析,则可能是由于各表格结构相似但数据分散在不同文件或工作表内。以下是实现跨表数据汇总的多种方法:

一、使用Power Query合并多个工作表(同工作簿内)

Power Query是Excel内置的数据连接与转换工具,适用于合并同一工作簿中多个结构一致的工作表,自动识别并堆叠数据,支持刷新更新。

1、在Excel中打开包含多个待合并工作表的工作簿。

2、依次点击【数据】选项卡 → 【来自其他来源】 → 【从工作簿】,选择当前文件并确认。

3、在导航器窗口中,按住Ctrl键勾选所有需合并的工作表名称,然后点击【转换数据】。

4、在Power Query编辑器中,选中左侧所有查询项,右键选择【追加查询】→【追加查询为新查询】。

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

二、使用Power Query合并多个独立Excel文件(跨文件)

当数据分散在多个独立的.xlsx文件中,且文件名规律、表结构统一时,Power Query可批量导入并合并,无需手动打开每个文件。

1、新建一个空白Excel文件,进入【数据】→【获取数据】→【从文件】→【从文件夹】。

2、浏览并选择存放所有目标Excel文件的文件夹,点击【确定】。

3、在文件列表预览界面,勾选【合并并加载】,点击【合并】按钮。

4、在弹出窗口中,选择任一示例文件的指定工作表(如“Sheet1”),确认数据结构一致后点击【确定】。

5、Power Query自动提取所有匹配文件的对应表,并堆叠为单一查询,点击【关闭并上载】完成合并。

三、使用SUMIFS函数跨表汇总指定条件数据

当需按特定条件(如部门、日期、产品类别)从多个工作表中提取并累加数值时,SUMIFS可实现动态条件汇总,适用于结构固定但需分类统计的场景。

1、确保所有源工作表中关键字段列位置一致(例如A列为“产品”,B列为“销量”,C列为“日期”)。

VisualizeAI
VisualizeAI

用AI把你的想法变成现实

下载

2、在目标汇总表中建立统一条件区域,例如E1单元格输入“产品A”,F1输入“2024-01-01”。

3、在汇总单元格输入公式:=SUMIFS(表1!B:B,表1!A:A,$E$1,表1!C:C,$F$1)+SUMIFS(表2!B:B,表2!A:A,$E$1,表2!C:C,$F$1)+SUMIFS(表3!B:B,表3!A:A,$E$1,表3!C:C,$F$1)

4、复制该公式至其他条件组合行,调整引用条件单元格即可复用。

四、使用VBA宏一键合并同目录下所有Excel文件

VBA脚本可全自动遍历指定文件夹内全部.xlsx文件,读取每张表首行标题与后续数据,合并至当前工作簿新工作表中,适合重复性高、文件量大的场景。

1、按Alt+F11打开VBA编辑器,插入【模块】,粘贴合并代码(含Workbooks.Open、UsedRange.Copy等指令)。

2、修改代码中Const folderPath As String = "C:\汇总源文件\"为实际文件夹路径。

3、确保所有待合并文件处于关闭状态,返回Excel界面,按Alt+F8运行宏名称(如“MergeExcelFiles”)。

4、等待执行完毕,新生成的工作表将包含所有文件数据,首行为原始表头,次行起为各文件数据堆叠。

五、使用Excel 365/2021新增的TOCOL函数横向合并多表数组

TOCOL函数可将多个二维区域强制转为单列向量,配合IFERROR与INDIRECT实现多表垂直拼接,适用于已知表名且需轻量级公式方案的用户。

1、在目标单元格输入公式:=TOCOL(IFERROR(INDIRECT({"表1","表2","表3"}&"!A2:C100"),""),2)

2、按Enter确认后,该公式将三个表中A2:C100区域内容纵向堆叠为单列数组(忽略空值与错误)。

3、若需保留原始表头,可在公式前手动插入一行,输入={"产品","销量","日期"}并横向填充。

4、选中结果区域,按Ctrl+C复制,再右键选择【选择性粘贴】→【数值】以固化数据。

相关专题

更多
string转int
string转int

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

315

2023.08.02

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

523

2023.09.20

treenode的用法
treenode的用法

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

534

2023.12.01

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

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

17

2025.12.22

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

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

14

2026.01.06

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

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

389

2023.07.18

堆和栈区别
堆和栈区别

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

571

2023.08.10

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

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

389

2023.07.18

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

20

2026.01.15

热门下载

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

精品课程

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

共162课时 | 11.9万人学习

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

共28课时 | 2.4万人学习

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

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