前言:
此时大家对“一个函数调用另外一个函数”大约比较重视,大家都需要剖析一些“一个函数调用另外一个函数”的相关知识。那么小编也在网上收集了一些对于“一个函数调用另外一个函数””的相关资讯,希望同学们能喜欢,朋友们一起来学习一下吧!今天有粉丝问到这样一个问题:有没有哪个函数,让人一看就知道是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技巧