INDIRECT是一个很有用的函数。不过在学习INDIRECT之前,必须弄清楚文本和索引的区别。
比如 A2 单元格的内容是“水果”。如果在 A1 单元格输入=A2,这时候 A2 是一个索引(指向),在 A1 单元格会显示 A2 单元格的内容“水果”。 如果我们在 A1 单元格输入="A2",在 A1 单元格会显示“A2”。因为这时候,"A2" 是一个文本,跟 A2 单元格没有关系。 INDIRECT就可以把这样的一个文本改成索引,比如,在 A1 单元格输入=INDIRECT("A2"),在 A1 单元格会显示 A2 单元格的内容“水果”。 虽然 "A2" 是一个文本,不过通过INDIRECT,我们就可以把文本变成索引了。 那你可能会说,我为什么不直接输入=A2,而要输入=INDIRECT("A2")呢? 这是因为有时候我们需要通过别的公式,计算需要索引的单元格。这样计算出来的单元格索引,一般是文本格式,这就需要用INDIRECT转换了。 比如我们想知道 A 列最后一个单元格的内容,假定 A 列没有空单元格,我们可以用=COUNTA(A:A)得出最后一个单元格的行数。 所以="A"&COUNTA(A:A)就是 A 列最后一个单元格的索引,不过这是文本格式的,如果,我们要知道 A 列最后一个单元格的内容,就要用: =INDIRECT("A"&COUNTA(A:A)) 所以,INDIRECT很多时候都会结合其他文本函数(特别是CONCATENATE)去计算需要索引的单元格。熟悉文本函数对有效使用INDIRECT非常有帮助。
引用 以文本形式,指出单元格的引用 (reference) ,可以是“A1”或“R1C1”的样式,也可以直接使用已经定义的名称。 引用类别 引用的类型,可省略。
注意:
|
|