全世界都放假,就我还没有放假。今天要给大家介绍一个跨工作表引用数据的一个好用的公式——Indirect。

一、简单介绍下Indirect
公式:INDIRECT(ref_text, [a1])
--ref_text是必填项,指向对应的单元格。它有两种填写样式,一种是A1类,用字母A/B/C……代表列,1/2/3……代表行;第二种是R1C1类,R即ROW,代表行,C即COLUMN,代表列,R1C1=A1,表示第一行第一列。
--[a1]是指明引用的样式,是个逻辑值。当[a1]是“TRUE”或者“1”或者忽略,代表ref_text是A1样式;当[a1]是“FALSE”或者是“0”或者是空白,代表ref_text是R1C1。
注意:ref_text带“”会出现不同的结果,甚至会出现错误值。
例子:
①有““的ref_text,结果:返回单元格里面的值
=INDIRECT("AP33")

②无““的ref_text,且单元格里面不是地址,结果:返回错误值
=INDIRECT(AP33)

“”
二、跨工作表的引用
Indirect函数还比较常用在跨工作表的引用上,现在以汇总各个班级的科目总分为例来讲讲Indirect如何使用。
例子:把101-104班的各科总分统计到“年级总分”这里
如果按照之前的做法肯定就是用sum了,但是不同的班级要各sum一次,多输很多次公式,麻烦。这时候如果用Indirect函数就可以直接下拉。下面一起来看看

公式:=SUM(INDIRECT($A2&"!c[0]",))
①INDIRECT($A2&"!c[0]",)
R1C1
$A2&"!c[0]":
①“!”是连接工作表名称和单元格的符号,
②$A2自动带到“101”,即是“101”的工作表名称,
③c[0]:c是column,[0]里面的数字是要不要移动,负数表示向右移动的列数,正数表示向左移动的列数,[0]表示不移动。
下面用动图来展示计算过程,这样就很方便快捷了

注意哦A列的单元格内容要和工作表的名称一样才能读到数据。
以上就是今天的分享了~希望对大家有帮助~
今天也是工作日的最后一天了,快过年了,在这里祝大家新年快乐~
