对许多朋友来说,要说查询函数使用的最多的都会说vlookup函数,要说求和等函数都会说Sumifs等函数。如果你以为这些函数就是Excel中的全部,那你就错了。实际上函数的引用操作中其实要数Indirect函数才是构造函数之王。
下面我们就来学习一下,为什么说Indirect函数在Excel中那么重要。
一、Indirect函数说明Indirect函数是Excel中的一个引用函数,它的功能主要是用来构建复杂函数和对数据进行简单的引用。
![它才是Excel函数中的NO.1,vlookup函数只能靠边站](http://p2.ttnews.xyz/loading.gif)
如上图:我们需要酸菜姓名赵六的销售额547。这里我们用Indirect函数来直接引用这个单元格的数据,它的格式写法如下:
姓名销售额赵六547格式1=INDIRECT("D6")=547格式2=INDIRECT("D"&6)=547
在这里,我们可以看到引用的单元格我们可以用双引号来操作,也可以用&符号来连接组成对应单元格位置D6。看到这里,我们来学习一下这个函数的具体操作。
二、Indirect函数如何进行多表数据汇总![它才是Excel函数中的NO.1,vlookup函数只能靠边站](http://p2.ttnews.xyz/loading.gif)
如上图,我们需要将1-3月份的人员数据,单独汇总到汇总表中,按照汇总表的格式将数据汇总过去,如下图:
函数=INDIRECT(C$1&"!C"&ROW())
函数解析:这里我们就用到了Indirect构造单元格引用区域的方法,来调用对应表格的数据。因为跨工作表的时候,表格名称会以!的符号来代表工作表的名字。所以这里我们用&连接符的特点来自定义对应的单元格位置,直接调用数据。
三、Indirect函数自定义多工作表数据求和函数公式:
SUMPRODUCT(SUMIF(INDIRECT(ROW($1:$3)&"!A:A"),A2,INDIRECT(ROW($1:$3)&"!c:c")))
函数解析:
这里我们用Indirect函数一次性调用了1:3三个工作表的姓名区域和数据区域。通过用Sumif条件求和函数,来判断3个表中符合对应姓名的值,从而求出对应每个月的数值。这里我们选择Sumif函数,按F9可以解析得出下面的结果:
函数解析为:SUMPRODUCT({255;754;454})
在通过Sumif函数查找出每个工作表中符合对应人员的数据后,最后用Sumproduct函数在此进行多维求和。这样我们就一次性求出多个工作表中人员的数据之和。
现在你学会如何使用Indirect函数自定义构造函数区域了吗?
閱讀更多 Excel函數與VBA實例 的文章