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列的单元格内容要和工作表的名称一样才能读到数据。

以上就是今天的分享了~希望对大家有帮助~

今天也是工作日的最后一天了,快过年了,在这里祝大家新年快乐~

转载请注明:
http://www.3g-city.net/gjyzz/6368.html
  • 上一篇文章:

  • 下一篇文章:
  • 网站首页 版权信息 发布优势 合作伙伴 隐私保护 服务条款 网站地图 网站简介

    温馨提示:本站信息不能作为诊断和医疗依据
    版权所有2014-2024 冀ICP备19027023号-6
    今天是: