首先使用Power Query合并多表数据,清洗后加载为统一数据源;接着创建数据透视表,按行字段分类、值字段聚合进行汇总分析;也可通过定义名称结合INDIRECT函数实现跨表动态汇总;对于频繁任务,可用VBA宏一键自动合并所有工作表数据并生成汇总表。

如果您需要将多个Excel表格中的数据进行整合分析,但数据分散在不同工作表中,直接统计容易出错或遗漏。以下是实现多表数据汇总与透视分析的具体步骤:
Power Query能够从多个工作表中提取并合并数据,生成一个统一的数据源,便于后续透视分析。此方法适用于结构相同或相似的多张表格。
1、在Excel中点击数据选项卡,选择获取数据 → 从其他源 → 从表格/区域(若已有表格)或从工作簿。
2、选择包含多个工作表的Excel文件,导入后系统会列出所有工作表,选中需要合并的表。
3、在Power Query编辑器中,使用追加查询功能将多个表纵向合并为一张表。
4、清洗数据后,点击关闭并加载,将结果加载到新的工作表中。
在完成数据合并后,可基于统一数据源创建数据透视表,灵活地按字段进行分类统计和数值聚合。
1、选中合并后的数据区域,点击插入选项卡中的数据透视表按钮。
2、在弹出窗口中确认数据范围,并选择将透视表放置在新工作表中。
3、在数据透视表字段列表中,将分类字段(如“部门”“地区”)拖入行区域,将数值字段(如“销售额”)拖入值区域。
4、根据需要调整值字段的汇总方式(求和、计数、平均值等),实现多维度数据汇总。
当各表结构一致但分布在不同工作表时,可通过定义动态名称结合公式实现跨表汇总,适合手动更新场景。
1、依次为每个工作表中的数据区域定义相同的名称,例如在名称管理器中设置“SalesData”指向Sheet1!$A$1:$D$100。
2、使用公式=SUMPRODUCT(SUMIF(INDIRECT({"Sheet1","Sheet2","Sheet3"}&"!A:A"),条件,INDIRECT({"Sheet1","Sheet2","Sheet3"}&"!D:D")))进行跨表求和。
3、将结果区域作为数据源,再创建数据透视表进行分析。
对于频繁执行的多表汇总任务,编写VBA代码可大幅提升效率,实现一键合并所有指定工作表的数据。
1、按下Alt+F11打开VBA编辑器,插入新模块。
2、输入以下代码:
Sub MergeSheets()<br>Dim ws As Worksheet<br>Dim targetSheet As Worksheet<br>On Error Resume Next<br>Set targetSheet = ThisWorkbook.Sheets("汇总")<br>If targetSheet Is Nothing Then Set targetSheet = ThisWorkbook.Sheets.Add<br>targetSheet.Cells.Clear<br>Dim rowOffset As Integer<br>rowOffset = 1<br>For Each ws In ThisWorkbook.Sheets<br>If ws.Name <> targetSheet.Name Then<br>ws.UsedRange.Copy targetSheet.Cells(rowOffset, 1)<br>rowOffset = rowOffset + ws.UsedRange.Rows.Count<br>End If<br>Next ws<br>End Sub3、运行宏后,所有工作表数据将被复制到“汇总”表中,随后可基于该表创建透视表。
以上就是Excel多张表格数据汇总_Excel多表数据透视汇总方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号