分享

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

 梅与牛 2019-05-25

在Excel的查找与匹配的函数中,有一个函数十分地厉害,这个函数就是INDIRECT函数,今天小必老师给大家说一下这个INDIRECT函数的具体的使用方法。老规矩,还是先给大家讲一下这个函数的名片:

——函数名片——


函数名称INDIRECT

函数功能:返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身。

函数语法INDIRECT(ref_text,a1)

注意:ref_text表示对单元格的引用,用此单元格可以包含A1样式引用、R1C1样式引用、定义为引用的名称或对文本字符串单元格的引用。如果ref_text是对另一个工作簿的引用(外部引用),则对那个工作簿必须被打开。a1表示为一逻辑值,指明包含在单元格ref_text中引用的类型,如果a1为True或者省略,ref_text被解释为A1样式的引用。如果a1为FALSE,ref_text被解释为R1C1样式的引用。INDIRECT函数主要用于创建开始部分固定的引用,创建对静态命名区域的引用,从工作表、行 、列创建引用,创建固定的数组值。

01、基础用法

INDIRECT函数使用。

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

在E2单元格中输入公式:=INDIRECT('a2'),返回的结果为“姓名”。

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

在E3单元格中输入公式:=INDIRECT(C3),返回的结果为“我们”。

注意:INDIRECT函数是易失性函数,如果在工作簿中较多地使用该函数会使整个工作簿的运行的速度变慢。如果使用INDIRECT创建对另一个工作簿的引用的时候,被引用工作簿必须是打开的,否则会产生结果为#REF的引用错误。

02、制作二级下拉菜单

例如,下面是针对北京,上海,天津,重庆四个直辖市的快递情况,要求,先制作以直辖市为一级下拉菜单,区域为二级联动下拉菜单。如下图所示:

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

步骤:

Step-1:先准备如下数据:

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

Step-2:选中区域C2:C11区域,单击【数据】选择卡-【数据验证】-【允许】(序列值)-【来源】(框选G1:J1区域)-【确定】,如下图所示:

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

Step-3:然后选中区域G1:J25区域,然后按快捷键F5,打开定位对话框,选择【定位条件】-【常量】-【确定】,如下图所示:

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

Step-4:紧接着单击【公式】选项卡-【按所选内容创建自定义名称】-【首行】-【确定】,然后打开名称管理器的时候发现已经创建好了名称。如下图所示:

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

Step-5:选中区域D2:D11区域,单击【数据】选择卡-【数据验证】-【允许】(序列值)-【来源】(输入公式:=INDIRECT(C2)即可)-【确定】,如下图所示:

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

03、跨表查询

如下图所示,是某个部门半年的人员的工资与补贴的表,每个表里的人员的顺序是不一样的。

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

现要求将每个人的各个月的补贴汇总至一个表中,如下图所示:

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

在汇总表里的C2单元格中输入公式:

=VLOOKUP($A2,INDIRECT('''&C$1&''!B:G'),6,0)

然后按Enter键完成后向下向右填充。如下图所示:

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

$A2是表示将员工编号这列的列号锁定,即在向右填充的时候不会使纵向的位置发生变化;

INDIRECT('''&C$1&''!B:G')如是将每个工作表的引用方式表示出来,INDIRECT函数可将字符串表示中动态的引用范围;这里说明一下,标准 跨工作表的引用的格式为:'工作表名'!单元格地址,如'销售-01月'!B:G

同时在C$1的时候一定要将其行号锁定,不然会在下拉的时候位置发生改变导致结果错误。需要强调的是书写公式的时候标点符号是英文状态半角的。

最后使用VLOOKUP函数将其查询出来即可。

04、十字交叉查询

按下面的要求进行交叉查询。

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

在J3单元格中输入公式:

=INDIRECT('R'&MATCH($I3,$A$1:$A$13,0)&'C'&MATCH(J$2,$A$1:$F$1,0),0),按Enter键完成然后向下填充。(使用R1C1单元格样式)

05

逆向查询

按下面的要求进行交叉查询。

这么厉害的函数,你怎么可以不学呢?——INDIRECT函数

在E4单元格里输入公式:

=INDIRECT('A'&MATCH(D4,$B$1:$B$10,0)),按Enter键向下填充完成。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多