欢迎转发和点一下“在看”,文末留言互动!
置顶公众号或设为星标及时接收更新不迷路
在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组逆天的函数组合,你会几个?
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”