前言
在使用Excel统计数据时,经常会遇到要汇总多个工作表的情况,下面给大家分享下,使用公式实现动态分类汇总的方法。下面以《半年度生产统计表》为例,来详细说明设置步骤。
设置表格步骤
一、制作年度月份统计
制作1-6月份《生产统计表》,根据实际情况设置好表头的各栏目,如日期、产品、单位和产量等,要求各表的表头格式一致,如下图所示。
二、制作汇总表
根据月份统计表的格式,设置汇总表的表头各栏目:产品、单位和数量等,如下图所示。
三、汇总表设置公式
1、在单元格C3输入下面公式后回车,如下图所示。
=SUM(DSUM(INDIRECT(ROW($1:$6)&"月份!B2:D1000"),3,$A$2:A4))-SUM($C$2:C3)
2、向下填充公式
选择公式填充区域,按快捷键Ctrl D两键,快速向下填充公式,到这里就实现了多表格分类汇总,如下图所示。
3、公式解析
这里用了以下公式,下面拆解公式来分别解析。
=SUM(DSUM(INDIRECT(ROW($1:$6)&"月份!B2:D1000"),3,$A$2:A4))-SUM($C$2:C3)
(1)公式ROW($1:$6)"月份!:其作用就是构建数组,其运行的结果是:1月份、2月份、3月份……6月份,即各月份统计表工作表表名;
(2)公式INDIRECT(ROW($1:$6)&"月份!B2:D1000"):INDIRECT函数的作用是引用区域,参数B2:D1000就是所要引用的区域,此公式运行的结果是:1月份!B2:D1000、2月份!B2:D1000、3月份!B2:D1000……6月份!B2:D1000,即各月份统计表的数据区域;
(3)公式DSUM(INDIRECT(ROW($1:$6)&"月份!B2:D1000"),3,$A$2:A4):DSUM是数据库求和函数,第一个参数是公式INDIRECT(ROW($1:$6)&"月份!B2:D1000")的运算结果,即各月份统计表的数据区域;第二个参数3指的是第3列,即各月份统计表的D列(产量);第三个参数$A$2:A4是求和条件,即以“产品”名称为条件求和;
(4)公式SUM(DSUM(INDIRECT(ROW($1:$6)&"月份!B2:D1000"),3,$A$2:A4)):公式中的SUM作用是构建数组,因公式是进行数组运算;
(5)公式SUM($C$2:C3):对区域求和,在公式向下填充时,公式中的C3会变动;
(6)整个公式SUM(DSUM(INDIRECT(ROW($1:$6)&"月份!B2:D1000"),3,$A$2:A4))-SUM($C$2:C3):前一SUM对区域求和后,减去以上单元格之和(单元格C3的值),随着公式向下填充,区域也随之变动,如下图所示。
后语
实际应用中,根据情况变动公式。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved