基础 | INDIRECT函数基础教程
前面的文章很多地方有用到INDIRECT函数,但是一直没写这个专题,今天把这个坑补上!
本篇是初级基础篇,不会特别难,新手放心啃!
INDIRECT函数翻译过来就是:“间接、迂回”,他的功能完全契合他的本身含义!
先大概说一下,INDIRECT有两个参数,INDIRECT(ref_text, [a1])
第一参数是引用地址,第二参数是引用方式(可选),一般我们默认即可!
第二参数支持:A1(TRUE) 或者R1C1(FALSE或者0)模式!
需要解释的就是R1C1的含义,一般使用少,所以很多人基本都没听说过
这里的R表示ROW(行),C表示COLUMN(列),R2C3=C2,表示的第二行第三列!
=INDIRECT(B1)=INDIRECT("A1")=A1,充分体现了“迂回、间接地”!
发现了什么,INDIRECT有剥离双引号,返回对应字符串对应的应用
相当于直接=A1,返回Excel办公实战!
这么一说,你肯定感觉到了,这不多此一举吗?但是他体现了“简接地”的特性!
我们可以手工去构建地址,更加的方便和高效!
案例:提取偶数行的数值
公式:=INDIRECT("A"&ROW(A1)*2)
我们通过ROW函数的配合,轻松构建出偶数序列,如果没有这个函数,我们还能=A2,=A4,=A6,如果很多就崩溃!
以上我们都是在本工作表处理的,如果跨工作表怎么写呢?
先说通用写法:'工作表名称'!地址
虽然只有工作表名称有特殊字符才需要加单引号,但是加总是没错的,所以我们推荐大家直接全部添加!
● ● ●
以下两种都是引用财务部工作表中A1单元格中的值!
直接写记得加上双引号,新手经常忘记,记住第一参数是文本,Excel中双引号包裹是文本的一种标识!
以上基本第一参数基本就搞定了!应该理解的差不多了!
然后我们再补充案例,感受一下!
案例:二级联动下列列表(菜单)
这个应该是大家最熟悉的了,但是基本都是模仿,真正搞懂的并不多!今天我们的目标就是搞懂她!
> 定义名称
选中A2:A5,在名称框中输入部门,Ctrl+Enter确定
这样我们就相当于个A2:A5起名叫部门,以后我们就可以使用部门代替他了,我们是不是通过部门间接的拿到了A2:A5,要怎么拿,你已经想到了吧-INDIRECT
> INDRIECT-间接获取
D1写入=INDIRECT(C1),相当于=INDIRECT("部门"),继续就是=INDIRECT("A2:A5"),也就是获取都了A2:A5的引用,拿到了其中的值!
所以在数据有效性-序列中,我们写入的INDIRECT(C1)=INDIRECT("部门")=INDIRECT("A2:A5"),跟我们直接引用A2:A5的值,无本质区别!
只是这样更灵活方便,单一级都定义了名称,二级就会跟随一级变化!