基础 | 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的值,无本质区别!

只是这样更灵活方便,单一级都定义了名称,二级就会跟随一级变化!

(0)

相关推荐