总结篇--INDIRECT函数使用终极帖

文摘   教育   2024-11-02 20:00   上海  



欢迎转发和点一下“看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路



在EXCEL中有这样一个特别的函数--INDIRECT函数,它的功能是间接引用。然而,在做好本职工作的前提下,INDIRECT函数在其它方面的应用发挥了巨大的作用。


下面,就让我们一起来揭开它的面纱吧!


INDIRECT函数的基本语法结构如下:

    INDIRECT(ref_text, [a1])。

    ref_text:必需。对单元格的引用,如果 ref_text 不是合法的单元格引用,则 INDIRECT 返回 错误值。

    A1:可选。一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。



01

基本用法


如图,下面的三个公式中第一个是直接引用,后两个是间接引用。




第二个公式中,对单元格A2加了双引号,表示是对单元格A2的引用,返回的结果是B4。


第三个公式中,没有对单元格A2加双引号,表示是对单元格A2中的单元格地址“B4”进行引用,返回的结果是文本字符串。


大家对此理解了吗?下面,精彩的内容即将拉开帷幕!



02

跨表引


INDIRECT函数不仅可以在同一工作表中进行数据引用,还可以跨工作表和工作簿进行引用。其语法结构如下:


    =INDIRECT("[工作簿名.xlsx]工作表名!单元格地址",引用样式参数)


例如下例,将每个月每种型号的数量汇总到总表中。




在单元格B2中输入下列公式并向下向右拖曳即可。

=INDIRECT(B$1&"!B"&ROW())


思路:

  • B$1部分是动态地对工作表“一月、二月、三月”的引用

  • "!B"部分是对工作表“一月、二月、三月”中B列的单元格引用

  • ROW()部分决定了引用B列中哪一个单元格



03

跨表查询


INDIRECT函数还可以和VLOOKUP函数配合进行跨表查询。




在单元格B2中输入下列公式并向下向右拖曳即可。

=VLOOKUP($A2,INDIRECT(B$1&"!A:B"),2,0)


思路:

  • 和上例思路相同,只不过变更了引用区域


请注意,如果工作表的名称是数字,例如“1,2,3”和一些特殊字符等等,则必须再对数字再加一对单引号!



04

设置二级下拉菜单


有多种方法可以创建二级下拉菜单。下面我们来看看如何利用INDIRECT函数来创建一个省、市的二级下拉菜单。


首先定义省份和城市的名称





在需要建立一级下拉菜单的区域中设置一级菜单。


同样,设置二级菜单。


提示错误,询问是否继续,选择"是"。


最后来看看效果图吧!




05

INDIRECT函数+&





函数公式为:

=LOOKUP("座",INDIRECT("A2:A"&(MATCH(D2,$B$2:$B$9,0)+1)))


具体请参看帖子我能熟练运用的8组逆天的函数组合,你会几个?




文章推荐理由:
INDIRECT函数在数据引用方面有着极广泛的应用。



-END-


长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助


我就知道你“在看”


推荐阅读

Excel应用之家
介绍、交流EXCEL各项功能在工作中的实际应用; 为你答疑解惑;分享各类图表、表格和模板;提供有偿代工服务。
 最新文章