Excel高手揭秘:INDIRECT函数轻松驾驭多个表格引用

admin 办公 2023-12-27 17:47 34

今天有粉丝问到这样一个问题:有没有哪个函数,让人一看就知道是Excel高手?这样的函数其实有很多,我觉得最具代表性的就是INDIRECT函数,会这个函数的Excel水平一定不会差,但是不会这个函数的水平应该不会太好,今天我们就来了解下这个函数的使用方法,让你也能成为同事眼中的Excel大神。

以下内容在我的专栏中都有讲到,想要从零学些Excel,这里↑↑↑↑↑

一、INDIRECT函数的作用

INDIRECT:返回由文本字符串构成的数据引用区域,它是一个间接引用函数

语法:=INDIRECT(ref_text, [a1])

第一参数:定义的名称或者文本字符构成的引用的数据区域

第二参数:单元格引用类型,一般直接将其省略掉即可

INDIRECT函数它是一个间接引用函数,与之对应的就是直接引用,以下图为例来了解下它们的区别,现在我们想要获取A1单元格中张飞这个姓名。

直接引用:它是直接引用单元格的地址来获取姓名,所以公式为=A1

间接引用:它不会直接获取需要的结果,而是需要一个跳板,间接地获取引用结果。如上图INDIRECT引用的是C1这个地址,C1单元格的结果是A1,所以INDIRECT就会再返回A1单元格的结果

二、如何构建第一参数

INDIRECT函数的第二参数一般是将其省略掉,所以关键是如何构建它的第一参数,第一参数包含两类数据

1.定义名称

这个比较简单,我直接将定义的名称作为参数,输入到第一参数中即可,最经典的案例就是用于制作多级联动下拉菜单

2. 文本字符构成的引用区域

这种我们需要记得它的编写规则,编写规则如下图所示,我们需要注意以下4点

1)工作薄名称与工作表名称必须用单引号括起来

2)工作薄名称需要包含扩展名(.xlsx)

3)在同一个工作薄中进行数据引用,工作薄名称可以省略

4)叹号是名称与引用区域的分割符号

以上就是INDIRECT函数第一参数的编写规则,随后我们来看2个案例,来具体的演示下

三、多级联动下拉菜单

1.定义名称

首先需要将数据整理下,将数据的首行设置为数据的上一级,比如【河南】作为首行,下面的是【河南】对应的城市,【郑州】作为首行,下面的是【郑州】对应的区县,以此类推,有几层关系就整理几个表格

随后选中数据区域,按下快捷键F5调出定位,然后点击【定位条件】选择【常量】然后点击确定,紧接着点击【公式】找到【定义名称】选择【根据所选内容创建】,在跳出的界面中仅仅勾选【首行】然后点击确定,这样的话就会就根据首行来定义名称

2.制作多级下拉菜单

第一级下拉菜单比较简单,直接使用【数据验证】设置即可,在这里就不再过多演示,我直接来设置第二级下拉菜单

只需要点击【数据验证】然后将允许设置为【序列】将公式设置为=INDIRECT(D9),D9的结果是河南,而刚才我们定义了名称,现在【河南】就代表它下面的所有城市,结果就是郑州、信阳、洛阳这三个城市,这个就是制作原理,三级下拉也是这个制作方法,大家可以试着做一下,就不再演示了

四、引用多个sheet

INDIRECT函数最常见的作用就是用于构建动态的数据区域,比如在这我们想要将1到5月的数据都汇总在一个表格中,就可以利用它来实现

首先我们需要将sheet名称就是1月到5月放在表格的首行,随后只需要将公式设置为

=VLOOKUP($A2,INDIRECT("'"&B$1&"'!$A:$B"),2,FALSE),然后向右拖动,向下填充即可。

关键是vlookup函数的第二参数INDIRECT("'"&B$1&"'!$A:$B"),当向右拖动的时候,B1变为1月到5月,也就分别引用1月到5月的数据,这样的话就能达到一个动态引用的效果

以上就是INDIRECT函数的所有内容,这个函数理解起来没有那么直观,需要绕一圈,很多人感觉比较难,如果实在没懂的话,建议多看几次,关键是文本字符构成的引用区域的编写规则。

以上就是今天分享的全部内容,怎么样?你学会了吗?

我是Excel从零到一,关注我,持续分享更多Excel技巧

相关推荐
关闭

用微信“扫一扫”