INDIRECT,一个Excel高手爱不释手的函数,可以一次引用多个表格

2025-01-23 0

今天有粉丝问:有没有什么功能一眼就能看出你是Excel高手?其实这样的函数还有很多,我觉得最典型的就是INDIRECT函数,如果你知道这个函数,你的Excel技能就不会差,但是如果你不知道这个函数,你的Excel技能也不会差。非常好。。今天我们就来了解一下这个功能。使用它,您可以成为同事眼中的Excel高手。

我的专栏里提到了以下内容。如果你想从头开始学习一些Excel,请看这里↑↑↑↑↑

1INDIRECT函数的作用

间接:返回由文本字符串组成的数据引用区域。这是一个间接引用函数。

语法:INDIRECT(reftext,[a1])

第一个参数:定义的名称或引用的数据区域,由文本字符组成。

第二个参数:单元格引用类型,一般省略即可。

INDIRECT函数是间接引用函数,其对应函数是直接引用。以下图为例,了解一下它们的区别。现在我们要获取A1单元格中的名字“ZhangFei”。

直接引用:直接引用单元格地址来获取名称,所以公式为A1

间接引用:不会直接得到所需的结果,但需要一个跳板才能得到间接引用的结果。如上所示,INDIRECT引用地址C1,单元格C1的结果是A1,因此INDIRECT将返回单元格A1的结果。

2如何构建第一个参数

INDIRECT函数的第二个参数经常被省略,因此如何构造第一个参数以包含两种类型的数据非常重要。

1识别名称

这个比较简单。我直接使用定义的名称作为参数,输入到第一个参数中。最经典的案例是创建多级链接下拉菜单。

2参考区域由文本字符组成

我们需要记住它的书写规则。其书写规则如下图所示。我们需要注意4点。

1)工作表名称和工作簿名称必须用括号括起来

2)工作簿名称需要扩展名(xlsx)

3)在同一工作簿内创建数据引用时,可以省略工作簿名称。

4)感叹号是名称和参考范围之间的分隔符。

以上是INDIRECT函数第一个参数的编写规则,接下来我们将考虑两种情况来具体演示

3多级链接下拉菜单

1对数据定义名称进行排序

首先需要对数据进行排序,并将数据的第一顺序放在数据的较高级别。例如:第一行是[HaNam],下面是[HaNam]对应的城市。第一行,后面是【郑州】】对应的县区等如果有多个层次的关系,就组织几个表就可以了。

然后选择数据区,按快捷键F5调用定位,然后按【定位条件】选择【常数】按确定,然后按【公式】找到【定义名称】,选择【根据所选内容创建】,然后会出现一个弹出窗口。在界面中,只需选择[第一行],然后单击确定。在这种情况下,名称将根据第一行确定。

2创建多级下拉菜单

第一级下拉菜单比较简单。只需使用[数据验证]进行设置即可。我不会直接设置二级下拉菜单。

只需单击[数据验证],然后将允许设置为[序列]并将公式设置为间接(D9)。D9的结果是HaNam,我们刚刚确定了名字。现在[河南]代表其以下的所有城市。结果就是郑州、信阳、洛阳三个城市。这是生产原理,降到三级也是生产方法。你可以试试,我就不多说了。

4参考多张纸

INDIRECT函数最常见的用途是构建动态数据区域。例如,如果我们想将一月到五月的数据汇总在一个表格中,我们可以使用它来实现这一点。

首先,我们需要在表格的第一行中命名从一月到五月的工作表,然后我们只需将公式写为

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

关键是vlookup函数的第二个参数INDIRECT('''B$1''!$A:$B'),向右拖动时,B1从一月变为五月,也就是说一月到五月是对应的参考。5月数据,此时可以达到动态参考效果

以上就是INDIRECT函数的全部内容。这个函数理解起来不太直观,需要绕一圈。如果实在看不懂,就应该多看几遍。是文本字符参考范围的书写规则。

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

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

本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。

发布评论