全世界都在放假,就我还没有放假。今天还要给大家介绍一个跨工作表引用数据的一个好用的公式——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带“”时,返回的是所输入单元格的内容;ref_text不带“”的时候,如果ref_text输入的单元格中的内容不是单元格,就会返回错误值,如果是单元格的内容是单元格地址,就会指向里面的单元格地址。我们用例子来看看会比较清楚:
例子:
①有““的ref_text,结果:返回单元格里面的值
=INDIRECT("AP33")
②无““的ref_text,且单元格里面不是地址,结果:返回错误值
=INDIRECT(AP33)
③无““的ref_text,但单元格里面是地址,结果:返回地址指向的值
=INDIRECT(AP33)
总结:所以大家在引用单元格的时候记住加上“”。
二、跨工作表的引用INDIRECT函数还比较常用在跨工作表的引用上,现在以汇总各个班级的科目总分为例来讲讲Indirect如何使用。
例子:把101-104班的各科总分统计到“年级总分”这里
如果按照之前的做法肯定就是用sum了,但是不同的班级要各sum一次,多输很多次公式,麻烦。这时候如果用Indirect函数就可以直接下拉。下面一起来看看。
公式:
=SUM(INDIRECT($A2&"!c[0]",))
①INDIRECT($A2&"!c[0]",)
INDIRECT函数里面的参数出现了“,”,[a1]被省略了,此时就是用R1C1样式
$A2&"!c[0]":
①“!”是连接工作表名称和单元格的符号,
②$A2自动带到“101”,即是“101”的工作表名称,
③c[0]:c是column,[0]里面的数字是要不要移动,负数表示向右移动的列数,正数表示向左移动的列数,[0]表示不移动。
下面用动图来展示计算过程,这样就很方便快捷了:
注意哦A列的单元格内容要和工作表的名称一样才能读到数据。
以上就是今天的分享了~希望对大家有帮助~
今天也是工作日的最后一天了,快过年了,在这里祝大家新年快乐~
,Copyright © 2008-2022 秒下下载站
m.down10s.com .All Rights Reserved