Excel的INDIRECT函数很强大,但却是最抽象、最难懂的?不存在的,只要记住这一句公式口诀,就可以很清楚的了解这个函数的工作原理,我相信小伙伴们看了这篇函数的介绍,不会再迷惑...
Excel的INDIRECT函数很强大,但却是最抽象、最难懂的?不存在的,只要记住这一句公式口诀,就可以很清楚的了解这个函数的工作原理,我相信小伙伴们看了这篇函数的介绍,不会再迷惑。
◆函数的大概功能介绍(只包含了一部分)
INDIRECT函数可以跨工作簿、跨表将多张工作表的内容汇总在一张表格上;INDIRECT函数可以做二级及二级以上的多级下拉菜单(案例在本文第四大段);INDIRECT函数可以和INDEX、MATCH、VLOOKUP、SUMIF等各种函数灵活组合。▍ 一、INDIRECT函数参数介绍:
它是间接引用函数,原公式参数2个:INDIRECT(引用的单元格,单元格样式类型)。注意:第二参数可不写,以后直接写成 INDIRECT(引用的单元格),一个参数就够了。原因如下:
单元格样式类型有两种,第二参数输入1就是选择A1单元格样式;输入0就是选择R1C1单元格样式。如图1-1:选中A1单元格,左上角会显示A1,这就是 A1单元格样式(几乎都用这种);而如果是R1C1样式,则选中A1单元格,左上角会显示R1C1(几乎不用,因为很不直观)。在函数公式里,最后一个参数是1的话可以省略不写的,所以我们以后都默认第二参数是1,就省略不写了,只写第一参数就可以了。

图1-1,A1单元格样式
▍ 二、INDIRECT函数基础案例介绍:
INDIRECT函数之所以会把人绕晕,是因为这个函数功能是间接引用地址的内容(单元格如A1、C5就是地址;除此之外,工作表名称和工作簿名称也可以作为这个函数的地址)。
▼ 案例1,如图2-1:A1单元格内容为 一月,B1单元格内容为A1。在B3单元格里输入=INDIRECT(B1),结果显示“一月”,而不是A1。这就是INDIRECT函数的间接引用功能。
=INDIRECT(B1),默念公式口诀:引用B1单元格里A1地址的内容,A1地址的内容是“一月”,所以结果是“一月”。

图2-1
▼ 案例2,如图2-2:B5单元格内容为100,D2单元格内容为B5,E4单元格输入公式=INDIRECT(D2),默念口诀:引用D2单元格里B5地址的内容,B5地址的内容是100,所以结果为100。

图2-2
▼ 案例3,如图2-3:E4单元格输入公式=INDIRECT(“D2”),因为公式里给单元格加上了双引号,则口诀失效,表示直接引用D2单元格里的内容,结果显示B5。当函数参数是文本时,如=INDIRECT(“一月”),因为一月是文本,所以参数要加双引号,不然公式会错误。
注意:函数E4=INDIRECT("D2")表示永远只识别D2单元格里的内容,如果因为插入行D2变成D3,那它也不会识别D3,而是继续识别新D2单元格里的内容,这是和E4=D2不一样的地方,可以自己插入行插入列试试。

图2-3
如果这个还不理解的小伙伴只能再多看几遍,因为后面的跨工作簿引用,跨工作表引用,多张表格内容汇总为一张表格,都会用到这个函数的地址引用功能。
▍ 三、跨工作簿或跨工作表,将多张表格内容汇总为一张表格:
▼ 案例1,跨工作表多表汇总,如图3-1:将一月、二月、三月这三张表的数据全部汇总到一张汇总表上。这三张A列框选出来的名字顺序必须要一模一样,所以要求前期做表的时候要规范,要有规律,这样才方便函数引用(其中三月的A7单元格多一个名字,这个在后面的“备注”段落里有解释)。

图3-1
3-1、我们在“三月”表格后面新建一张表格,叫汇总表。在A列输入名字,在第1行输入一月,二月,三月。如图3-2:

图3-2
备注:汇总表的A列姓名顺序一定要和前面的几张表格一模一样。我们这里选择复制“三月”表格里的姓名,因为“三月”表格A7单元格多了一个姓名,A1到A6是一模一样的,所以选择“三月”表格的姓名列不会出现少统计一个人的情况。只要有一张表格A1到A6的人名顺序不一样,引用数据就会不准确,必须重新整理好姓名顺序。
3-2、现在开始在汇总表输入INDIRECT函数公式,将多张表的内容汇总到一张表上。初次使用这个函数很可能会书写错误,这里我们分步讲解,利用错误的公式,修改为正确公式,避免以后进入误区。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。



