excel多工作表汇总有四种方法:一、sum函数三维引用跨表求和;二、数据透视表整合多表后分类汇总;三、sumproduct+indirect动态条件汇总;四、power query批量追加同结构工作表。

如果您需要将Excel中多个工作表的数据进行统一汇总与计算,则可能是由于各工作表结构相同但数据分散,无法直接通过单一公式完成跨表聚合。以下是实现多工作表快速汇总与合并计算的多种方法:
一、使用SUM函数直接引用多个工作表
该方法适用于所有工作表结构完全一致(如相同行列标题、相同数据区域),且需对同一单元格位置进行求和时。Excel支持三维引用语法,可一次性跨多个连续或非连续工作表汇总指定单元格。
1、选中用于显示汇总结果的单元格,例如新建“汇总”工作表中的A1单元格。
2、输入公式:=SUM(表1:表3!B2),其中“表1:表3”表示从“表1”到“表3”的所有连续工作表,“B2”为各表中需累加的对应单元格。
3、若工作表名称不连续,可改用逗号分隔:例如=SUM(销售部!C5,采购部!C5,财务部!C5)。
4、按Enter确认,公式将自动计算所有指定工作表中对应单元格的数值总和。
二、使用数据透视表统一汇总多个工作表
该方法适用于各工作表字段结构一致(如均含“日期”“产品”“销售额”等列),但行数不等、需分类汇总或动态筛选时。需先将多表数据整合为一张“扁平化”数据源,再创建透视表。
1、在空白工作表中,右键任意单元格,选择“获取数据”→“来自其他来源”→“来自Microsoft Query”→“Excel文件”,或直接点击“数据”选项卡→“获取数据”→“从工作簿”。
2、浏览并导入当前工作簿,勾选全部需汇总的工作表,点击“加载”后选择“仅创建连接”。
3、在Power Query编辑器中,选中所有相关查询,右键选择“追加查询”→“追加查询为新查询”,确保各表字段顺序与名称完全一致。
4、点击“关闭并上载”,将合并后的数据加载至新工作表,随后选中该数据区域,插入→数据透视表→选择新工作表放置位置。
5、将关键字段(如“产品名称”)拖入“行”,将数值字段(如“销售额”)拖入“值”,自动完成分类汇总。
三、使用SUMPRODUCT配合INDIRECT函数动态汇总
该方法适用于工作表数量较多、名称有规律(如“1月”“2月”…“12月”)、且需对固定区域(如D2:D100)执行条件汇总时。INDIRECT可将文本字符串转换为实际引用,配合SUMPRODUCT实现跨表数组运算。
1、在汇总表中,列出所有目标工作表名称于一列,例如A2:A13单元格依次为“1月”、“2月”…“12月”。
2、在B2单元格输入公式:=SUMPRODUCT(SUMIF(INDIRECT("'"&A2:A13&"'!A2:A100"),"苹果",INDIRECT("'"&A2:A13&"'!D2:D100"))),其中“A2:A100”为各表中条件列,“D2:D100”为求和列,“苹果”为指定条件。
3、按Ctrl+Shift+Enter组合键(Excel旧版本需强制数组输入),公式将遍历A2:A13所列全部工作表,分别执行SUMIF并累加结果。
4、如需修改条件,仅需替换公式中“苹果”为其他文本或单元格引用(如C1)。
四、使用Power Query批量合并相同结构的工作表
该方法适用于工作表数量大、结构高度一致、需定期更新汇总结果的场景。Power Query可自动识别同结构表格,一键追加并刷新,无需手动调整公式。
1、确保所有待合并工作表具有完全相同的列标题,且首行为标题行,无空行或合并单元格。
2、新建空白工作表,切换至“数据”选项卡,点击“获取数据”→“从其他来源”→“从表格/区域”,选中任一工作表数据区域,勾选“表包含标题”,点击“确定”。
3、在Power Query编辑器中,点击“高级编辑器”,将原有代码中“Source = Excel.CurrentWorkbook()…”部分替换为:Source = Excel.Workbook(File.Contents(Excel.CurrentWorkbook(){[Name="Sheet1"]}[Content]{0}), null, true),或更稳妥地使用“从工作簿”方式重新导入整个文件。
4、在导航窗格中,全选所有目标工作表,右键选择“追加查询”→“追加查询为新查询”。
5、删除不需要的列(如“Name”“Data”等系统列),保留业务字段,点击“关闭并上载”,数据即以合并形式载入新表。










