INDIRECT函数的用法
的有关信息介绍如下:今天跟大家分享一下INDIRECT函数的用法
indirect·函数用于返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。当需要更改公式中单元格的引用,而不更改公式本身。它的语法结构是=INDIRECT(单元格引用或表示单元格引用的文本,引用的类型)
此函数第一参数为必需内容,表示对单元格的引用,用此单元格可以包含A1样式引用、R1C1样式引用、定义为引用的名称或对文本字符串单元格的引用。如果第一参数是对另一个工作簿的引用(外部引用),则对那个工作簿必须被打开。函数中第二参数为可选参数,表示引用的类型,当其为True或者省略,是对A1样式的引用。为FALSE时,就是对R1C1样式的引用。
1、基本用法
如下图,在G2单元格输入公式=INDIRECT(F2),结果返回F2单元格的引用。
F2单元格的值是A3,所以返回A3单元格的值“华桂兰”。
当我们在G2单元格输入公式=INDIRECT("f2"),返回的结果却是A3。这两个公式只是相差一个双引号,为什么返回的结果差这么多呢。这是因为前者是引用的单元格的地址,该单元格内的地址指向谁,结果就返回谁。而后者则是引用的单元格内的值。这一点我们一定要分清楚,不然结果会相差很大。
2、十字交叉查询
如下图,左边的表是某班级成绩表,现在我们想要快速查询出右边表格中指定学生指定科目的成绩
我们在单元格中输入公式=INDIRECT("R"&MATCH($F2,$A$1:$A$13,0)&"C"&MATCH(G$1,$A$1:$D$1,0),0),并下拉填充即可快速查询出成绩。这里我们使用R1C1样式的引用
3、逆向查询
之前是根据姓名查找成绩,现在我们想要根据语文科目的成绩查找学生姓名,如下图,我们在单元格中输入公式=INDIRECT("A"&MATCH(F2,$B$1:$B$14,0))即可完成。(ps;本案例中语文成绩没有重复值,所以可以方便的查找出学生姓名,实际使用时要注意此项)