间接引用函数indirect的基本用法
函数说明
indirect函数的语法如下,有2个参数:
INDIRECT(ref_text, [a1])
如果ref_text是对另一个工作簿的引用(外部引用),则被引用的工作簿必须已打开。如果源工作簿没有打开,则INDIRECT返回错误值 #REF!。
a1:可选。一个逻辑值,用于指定包含在单元格ref_text中的引用的类型。
如果a1为TRUE或省略,ref_text被视为A1样式的引用。
如果a1为FALSE,ref_text被视为R1C1样式的引用。
这里有个技巧,在一个函数中,如果它的某个参数是由中括号[]括起来的,代表是可选参数,也就是可以写,也可以省略。
示例解释







1.单列变成多行多列

首先需要把A列中对应的单元格地址放到右边中,如下图红框所示。有了下表的单元格地址,就可以用indirect返回对应的单元格内容了。

现在的问题是如何得到上图的单元格地址。先把A去掉只看数字。在G9中输入公式=COLUMN(D1),向右填充出现下图红框数据。在J9中输入公式=ROW(A1)*3-3,向下填充出现0 ,3,6。

然后将2个公式相加,在G9单元格中输入公式=COLUMN(D1)+ROW(A1)*3-3,向下向右填充,结果如下图所示。再在公式前面连接a,就出现了单元格地址。

最后,在C13单元格中输入公式=INDIRECT("a"&COLUMN(D1)+ROW(A1)*3-3),向右向下填充,完成。

好了,indirect的基础用法你学会了吗?它还有更强大的功能, 比如跨表引用,还可以形成多维引用。
赞 (0)