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

如果您需要将多个Excel表格中的数据进行整合分析,但数据分散在不同工作表中,直接统计容易出错或遗漏。以下是实现多表数据汇总与透视分析的具体步骤:
一、使用Power Query合并多表数据
Power Query能够从多个工作表中提取并合并数据,生成一个统一的数据源,便于后续透视分析。此方法适用于结构相同或相似的多张表格。
1、在Excel中点击数据选项卡,选择获取数据 → 从其他源 → 从表格/区域(若已有表格)或从工作簿。
2、选择包含多个工作表的Excel文件,导入后系统会列出所有工作表,选中需要合并的表。
3、在Power Query编辑器中,使用追加查询功能将多个表纵向合并为一张表。
4、清洗数据后,点击关闭并加载,将结果加载到新的工作表中。
二、创建数据透视表进行汇总分析
在完成数据合并后,可基于统一数据源创建数据透视表,灵活地按字段进行分类统计和数值聚合。
1、选中合并后的数据区域,点击插入选项卡中的数据透视表按钮。
2、在弹出窗口中确认数据范围,并选择将透视表放置在新工作表中。
3、在数据透视表字段列表中,将分类字段(如“部门”“地区”)拖入行区域,将数值字段(如“销售额”)拖入值区域。
4、根据需要调整值字段的汇总方式(求和、计数、平均值等),实现多维度数据汇总。
三、利用定义名称+INDIRECT函数动态汇总
当各表结构一致但分布在不同工作表时,可通过定义动态名称结合公式实现跨表汇总,适合手动更新场景。
1、依次为每个工作表中的数据区域定义相同的名称,例如在名称管理器中设置“SalesData”指向Sheet1!$A$1:$D$100。
2、使用公式=SUMPRODUCT(SUMIF(INDIRECT({"Sheet1","Sheet2","Sheet3"}&"!A:A"),条件,INDIRECT({"Sheet1","Sheet2","Sheet3"}&"!D:D")))进行跨表求和。
3、将结果区域作为数据源,再创建数据透视表进行分析。
四、通过VBA宏自动合并多表
对于频繁执行的多表汇总任务,编写VBA代码可大幅提升效率,实现一键合并所有指定工作表的数据。
1、按下Alt+F11打开VBA编辑器,插入新模块。
2、输入以下代码:
Sub MergeSheets()
Dim ws As Worksheet
Dim targetSheet As Worksheet
On Error Resume Next
Set targetSheet = ThisWorkbook.Sheets("汇总")
If targetSheet Is Nothing Then Set targetSheet = ThisWorkbook.Sheets.Add
targetSheet.Cells.Clear
Dim rowOffset As Integer
rowOffset = 1
For Each ws In ThisWorkbook.Sheets
If ws.Name targetSheet.Name Then
ws.UsedRange.Copy targetSheet.Cells(rowOffset, 1)
rowOffset = rowOffset + ws.UsedRange.Rows.Count
End If
Next ws
End Sub
3、运行宏后,所有工作表数据将被复制到“汇总”表中,随后可基于该表创建透视表。
以上就是Excel多张表格数据汇总_Excel多表数据透视汇总方法的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/139360.html
微信扫一扫
支付宝扫一扫