在excel中,间接引用函数indirect是一个比较难理解的函数,今天我们就来学习这个indirect函数。
工具/原料
excel
方法/步骤
1、打开excel2010,打开如图所示表格。使用间接引用函数indirect前,我们首先来了解什么叫直接引用。excel中的直接引用就是通过行列号直接指定一个位置。比如我们在E2单元格中输入=C1,那么会在E2单元格显示C1的内容“数学”
2、那如果我们使用间接引用函数indirect在E2单元格输入=INDIRECT(C1)E2会显示#REF!,#REF!意思就是无效的引用。
3、那么为什么会这样呢?我们来看一下INDIRECT的格式,INDIRECT(ref_text,[a1])ref_text的意思是参考的文本,[a1]是一个可选的逻辑值所以INDIRECT中的参数必须是文本,当然不能是任何文本,比如在E2输入:=INDIRECT("数学"),也会显示#REF!(无效的引用)注意:函数直接输入的文本必须用英文的引号“”引起来。
4、INDIRECT函数中的参数ref_text必须是文蛔糯阚熨本,而且该文本还必须是表格中某个位置的名称,这样这个函数才能指向这个位就女蒿鸳置。那么=INDIRECT(C1)为什么会错误呢,难道C1不是一个位置的名称吗?C1确实是一个单元格的名称,但在函数中直接输入C1,不会识别为文本,必须用英文的引号“”引起来。也就是=INDIRECT("C1"),结果才会显示为“数学”
5、那么在E2单元格输入=INDIRECT(觊皱筠桡C1)E2会显示#REF!,#REF!意思就是无效的引用那为什么是无效的引用呢?因为在INDIR呶蓟鹭毵ECT(C1)中,C1不是一个文本,是一个位置,而这个位置上的文字就是“数学”,那么INDIRECT(C1)=INDIRECT("数学"),而“数学”不是任何一个单元格的名称,所以这个函数无法指向任何单元格,于是显示#REF!(无效的引用)
6、如果我们把C1单元格的内容改成A1那么INDIRECT(C1)=INDIRECT("A1"),“A1”既是一个文本,又是一个单元格的位置,所以最终函数指向A1这个位置,这个位置的的内容是“姓名”,所以E2单元格最终显示:姓名
7、理解间接引用函数INDIRECT的关键就在于,它的参数ref_text,这个参墙绅褡孛数,首先必须是文字,洹彭岣啬而且必须是一个位置名称,这个位置可以是一个单元格,也可以是多个单元格组成的区域。例如我们在C1单元格的内容改成“B2:C4”E2单元格最终显示:#VALUE!(错误值)这是为什么呢,因为B2:C4是一个数组,在一个单元格内无法正常显示,单击编辑栏,按F9就会看到最终的数组{85,98;51,99;42,68}