问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Excel函数教程:使用Sumif+Indirect实现跨表求和

创作时间:
作者:
@小白创作中心

Excel函数教程:使用Sumif+Indirect实现跨表求和

引用
1
来源
1.
https://www.quoffice.com/44809.html

在工作中,我们常常需要对多个工作表中的数据进行汇总。例如,你可能有一个包含6个工作表(分别记录1月至6月的产品销售数据)的Excel工作簿。若要对这6个月的销售数据进行一次全面汇总,你是否会一个个工作表地手动求和?那样既费时又容易出错。幸运的是,SUMIF与INDIRECT函数的组合使用,将为你提供一条便捷的解决方案。

准备SUMIF函数

在“汇总表”的某个单元格中,开始输入SUMIF函数的公式。SUMIF函数的基本格式是:=SUMIF(条件区域, 条件,求和区域)

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

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

使用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")

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

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

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

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

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

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

结果就出来了。

计算合计

  1. 选中所有汇总的销售额数据区域。
  2. 按下快捷键Alt + =,Excel将自动计算并填充该区域的合计值。
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号