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