indirect函数怎样使用

2025-11-19 07:42:38

1、打开excel2010,打开如图所示表格。

使用间接引用函数indirect前,我们首先来了解什么叫直接引用。

excel中的直接引用就是通过行列号直接指定一个位置。

比如我们在E2单元格中输入=C1,

那么会在E2单元格显示C1的内容“数学”

indirect函数怎样使用

indirect函数怎样使用

indirect函数怎样使用

2、那如果我们使用间接引用函数indirect

在E2单元格输入=INDIRECT(C1)

E2会显示#REF!,#REF!意思就是无效的引用。

indirect函数怎样使用

indirect函数怎样使用

3、那么为什么会这样呢?

我们来看一下INDIRECT的格式,

INDIRECT(ref_text,[a1])

ref_text的意思是参考的文本,[a1]是一个可选的逻辑值

所以INDIRECT中的参数必须是文本,当然不能是任何文本,

比如在E2输入:=INDIRECT("数学"),也会显示#REF!(无效的引用)

注意:函数直接输入的文本必须用英文的引号“”引起来。

indirect函数怎样使用

indirect函数怎样使用

4、INDIRECT函数中的参数ref_text必须是文本,而且该文本还必须是表格中某个位置的名称,这样这个函数才能指向这个位置。

那么=INDIRECT(C1)为什么会错误呢,难道C1不是一个位置的名称吗?

C1确实是一个单元格的名称,但在函数中直接输入C1,不会识别为文本,必须用英文的引号“”引起来。

也就是=INDIRECT("C1"),结果才会显示为“数学”

indirect函数怎样使用

indirect函数怎样使用

5、那么

在E2单元格输入=INDIRECT(C1)

E2会显示#REF!,#REF!意思就是无效的引用

那为什么是无效的引用呢?

因为在INDIRECT(C1)中,C1不是一个文本,是一个位置,而这个位置上的文字就是“数学”,那么

INDIRECT(C1)=INDIRECT("数学"),而“数学”不是任何一个单元格的名称,所以这个函数无法指向任何单元格,于是显示#REF!(无效的引用)

indirect函数怎样使用

indirect函数怎样使用

6、如果我们把C1单元格的内容改成A1

那么

INDIRECT(C1)=INDIRECT("A1"),“A1”既是一个文本,又是一个单元格的位置,所以最终函数指向A1这个位置,这个位置的的内容是“姓名”,所以

E2单元格最终显示:姓名 

indirect函数怎样使用

7、理解间接引用函数INDIRECT的关键就在于,它的参数ref_text,

这个参数,首先必须是文字,

而且必须是一个位置名称,这个位置可以是一个单元格,也可以是多个单元格组成的区域。

例如我们在C1单元格的内容改成“B2:C4”

E2单元格最终显示:#VALUE!(错误值)

这是为什么呢,因为B2:C4是一个数组,在一个单元格内无法正常显示,单击编辑栏,按F9就会看到最终的数组{85,98;51,99;42,68}

indirect函数怎样使用

indirect函数怎样使用

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢