你有一个包含6个工作表(分别记录1月至6月的产品销售数据)的Excel工作簿。
若要对这6个月的销售数据进行一次全面汇总,你是否会一个个工作表地手动求和?那样既费时又容易出错。
幸运的是,SUMIF与INDIRECT函数的组合使用,将为你提供一条便捷的解决方案。
(1)准备SUMIF函数
在“汇总表”的某个单元格中,开始输入SUMIF函数的公式。
SUMIF函数的基本格式是:=SUMIF(条件区域, 条件,求和区域)。
输入公式:=SUMIF('1月'!A:A,A2,'1月'!B:B)
对公式进行向右向下填充时,会出现2月到6月所有数据都为0。说明公式不能进行变动。
(2)使用INDIRECT函数动态引用条件区域
INDIRECT函数的格式是:=INDIRECT(text),其中text是一个字符串,表示单元格引用。
对于1月的数据,我们可以将INDIRECT函数的text参数设置为:"'1月'!A:A"。要加上双引号,这表示引用1月工作表的A列.
SUMIF函数的第一个参数变为:INDIRECT("'1月'!A:A")。
SUMIF函数的第三个参数变为:INDIRECT("'1月'!B:B")。
想1月能自动变成2月,3月……
可以利用表中的第一行名称所在单元格来进行变动:
SUMIF函数的第一个参数变为:INDIRECT(B1&"!A:A")。
SUMIF函数的第三个参数变为:INDIRECT(B1&"!B:B")。
(3)最后一步,要进行向右拉向下拉时:要对公式对单元格地址进行锁定
公式要向右拉,要锁定第一行:
SUMIF函数的第一个参数变为:INDIRECT(B&1&"!A:A")。
SUMIF函数的第三个参数变为:INDIRECT(B&1&"!B:B")。
公式要向下拉,要锁定第一列:
SUMIF函数的第二个参数变为$A2.
结果就出来了。
(4)计算合计
- 选中所有汇总的销售额数据区域。
- 按下快捷键Alt 等号(=),Excel将自动计算并填充该区域的合计值。
评论 (0)