你有一个包含6个工作表(分别记录1月至6月的产品销售数据)的Excel工作簿。

excel使用Sumif+Indirect函数跨表求和,实在太好用了!-趣帮office教程网

若要对这6个月的销售数据进行一次全面汇总,你是否会一个个工作表地手动求和?那样既费时又容易出错。

幸运的是,SUMIF与INDIRECT函数的组合使用,将为你提供一条便捷的解决方案。

(1)准备SUMIF函数

在“汇总表”的某个单元格中,开始输入SUMIF函数的公式。

SUMIF函数的基本格式是:=SUMIF(条件区域, 条件,求和区域)。

输入公式:=SUMIF('1月'!A:A,A2,'1月'!B:B)

excel使用Sumif+Indirect函数跨表求和,实在太好用了!-趣帮office教程网

对公式进行向右向下填充时,会出现2月到6月所有数据都为0。说明公式不能进行变动。

excel使用Sumif+Indirect函数跨表求和,实在太好用了!-趣帮office教程网

(2)使用INDIRECT函数动态引用条件区域

INDIRECT函数的格式是:=INDIRECT(text),其中text是一个字符串,表示单元格引用。

对于1月的数据,我们可以将INDIRECT函数的text参数设置为:"'1月'!A:A"。要加上双引号,这表示引用1月工作表的A列.

SUMIF函数的第一个参数变为:INDIRECT("'1月'!A:A")。

SUMIF函数的第三个参数变为:INDIRECT("'1月'!B:B")。

excel使用Sumif+Indirect函数跨表求和,实在太好用了!-趣帮office教程网

想1月能自动变成2月,3月……

可以利用表中的第一行名称所在单元格来进行变动:

excel使用Sumif+Indirect函数跨表求和,实在太好用了!-趣帮office教程网

SUMIF函数的第一个参数变为:INDIRECT(B1&"!A:A")。

SUMIF函数的第三个参数变为:INDIRECT(B1&"!B:B")。

(3)最后一步,要进行向右拉向下拉时:要对公式对单元格地址进行锁定

公式要向右拉,要锁定第一行:

excel使用Sumif+Indirect函数跨表求和,实在太好用了!-趣帮office教程网

SUMIF函数的第一个参数变为:INDIRECT(B&1&"!A:A")。

SUMIF函数的第三个参数变为:INDIRECT(B&1&"!B:B")。

公式要向下拉,要锁定第一列:

excel使用Sumif+Indirect函数跨表求和,实在太好用了!-趣帮office教程网

SUMIF函数的第二个参数变为$A2.

结果就出来了。

excel使用Sumif+Indirect函数跨表求和,实在太好用了!-趣帮office教程网

(4)计算合计

  1. 选中所有汇总的销售额数据区域。
  2. 按下快捷键Alt 等号(=),Excel将自动计算并填充该区域的合计值。