INDIRECT 函数的应用实例
的有关信息介绍如下:INDIRECT 函数返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。
通过对比可以发现,INDIRECT 函数在对单元格进行引用,没有加“”时,实际上是对单元格的内容进行引用。
为了更形象的说明,我们在公式的后面,用能得到同样结果的公式来做对比。因为A1单元格内容为B1,所以INDIRECT(A1)实际上就相当于INDIRECT(“B1”)。
前面我们在将ADDRESS函数时,同样用到了INDIRECT函数。在这里,我们将跳过ADDRESS函数,直接用INDIRECT函数来对单元格进行引用。
首先,我们来看ADDRESS函数给我们提供的结果,选中这个函数及其参数,按F9键。可以看到ADDRESS函数实际返回了一个地址"一月工资!$F$13"。
现在我们用这个地址直接代替原来的ADDRESS函数。新的函数变成了:=IFERROR(INDIRECT("一月工资!$F$13"),"尚未统计")
做出这个改变后,因为INDIRECT函数的参数没有了相对引用,所以在下拉填充时,得到的结果实际上都是对一月份总工资的引用。
下面我们来对这个问题进行改善。删除公式中的一月,改由对B2单元格的引用(公式为=IFERROR(INDIRECT(B2&"工资!$F$13"),"尚未统计"))。
再进行下拉填充时,问题就解决了。
相对来讲,下面这个公式就有点画蛇添足了,这里是通过TEXT函数对行号进行文本化,得到简体中文的数字一、二、三等,同后面的文本连接成地址。可见,再EXCEL函数的应用上,可谓是条条大道通罗马,在我们使用了一个公式来达到效果后,还可以想想有没有更简单易懂的公式来实现同样的效果。