我们先后学习了很多关于引用的函数。关于引用,还有另外一种分类,即直接和间接。直接引用很简单,也很容易理解,就是直接将某个单元格的内容引用过来,那么间接引用呢?表示返回文本字符串所指定的引用。这个真的很抽象,还是举例说明吧。
在表格中,假设需要引用D6单元格的内容,在空白单元格直接输入“=D6”,数据就引用过来了,这就是我们常说的直接引用。如果用INDIRECT函数呢?我们首先需要用一个文本字符串来确定位置,也就是D6,INDIRECT函数就可以将D6翻译成所在的位置,并把值引用过来,试一下,在G2单元格输入D6,然后在H3输入=INDIRECT(G2),这样就把D6的数值引用过来了,类似于隔山打牛。为了更深入地理解,下面通过对比INDEX函数来说明。
下面这个例子,我们将数据分成十组,每组十个人,我们的任务是将每一组的第三个人的销售数据引用过来,先用INDEX函数来操作,再来回顾一下这个函数的使用方式,这里只需要引用行数据,所以只用它的前两个参数就可以了。关于第二个参数需要事先设置一下。我们发现每组第三个,由于每个表格都有组别和标题这样每个小表就是十二行,也就是每组第三个数据就是以12为步长的等差数列,当然可以向下拖动,如果用公式表示呢?应该就是ROW()*12-43,这里实在H4单元格输入的哦。组合起来就是=INDEX($D:$D,ROW()*12-43),向下拖动即可完成。
如果用INDIRECT函数,需要我们先确定这些数值所在的位置,即写成D5,D17……这样的样式,这个很简单,直接在刚才的基础上连接字母D就可以了,写成这个样子:”d”&ROW()*12-43,好了,这样位置就确定好了,外面直接套上INDIRECT函数就搞定了,公式写成这个样子:=INDIRECT(“d”&ROW()*12-43),然后向下拖动就可以了。
通常情况下,INDIRECT函数只有一个参数,不过这个参数常常需要单独设置,如果熟悉了这个函数,用起来是十分方便的,看似间接,往往比那些直接的函数更“直接”,更高效!