index函数
index翻译成中⽂是'索引'的意思,index函数也正是返回指定区域、指定位置的数值。
下⾯我们看看index函数的应⽤。
1
index语法
index(区域,第⼏⾏,第⼏列)
返回区域第⼏⾏第⼏列的数值。
参数还是很好理解的。
注意的就是:如果区域为同⼀⾏,可以省略第⼆个参数;同样如果区域为同⼀列,可以省略第三个参数。
下⾯看实例:
我们挑INDEX(A1:C6,2,2)讲解⼀下。
意思是返回A1:C6这个区域第2⾏、第2列的值,交叉点即B2单元格,所以公式结果是'姓名'。单⾏/单列区域只需要两个参数就⾏了,因为只有⼀⾏/⼀列嘛。
INDEX(B2:B6,2)也就是返回第⼆⾏的'张三';
INDEX(B2:C2,2)也就是返回第列列的'成绩'。
2
index和match配合
index函数和match函数配合,常⽤来查询。
index与match举例讲解⽐如下⾯的例⼦,查询张三的成绩。我们可以使⽤vlookup来查询,现在展⽰index和match的配合。
INDEX(C2:C6,MATCH(E2,B2:B6,0))
现在分析⼀下,在函数组合的⽂章中,我们讲到了函数组合的剖析要从内到外。回复17查看讲解函数组合的⽂章。
先看内部的MATCH(E2,B2:B6,0),是返回'张三'在B2:B6的位置,是2。
那么把MATCH(E2,B2:B6,0)替换成2再看:INDEX(C2:C6,2),就是30了。
肯定有同学会说:我已经会了vlookup,再学index和match这么复杂的组合有个卵⽤?
其实作⽤还是很⼤的,看下⾯的例⼦:
根据蓝⾊区域的信息,查询张三和王五的成绩、性别、班级。
如果⽤vlookup,公式如下:
成绩、性别、班级需要⼿动编辑3个公式才可以。
如果⽤index和match配合,⼀个公式就可以搞定了。
B8的公式:
INDEX($A$1:$D$5,MATCH($A8,$A$1:$A$5,0),MATCH(B$7,$A$1:$D$1,0))
公式很复杂,我们讲解⼀下:
1、$A$1:$D$5这个区域被锁定了,公式怎么拖动都不会改变。
2、MATCH($A8,$A$1:$A$5,0),是返回'张三'在$A$1:$A$5中的位置。$A8表⽰公式向右拖动不变,向下拖动还是正常的$A9、$A10。。。
3、MATCH(B$7,$A$1:$D$1,0),是返回'成绩'在$A$1:$D$1中的位置。B$7表⽰公式向右拖动时正常的C$7、D$7,向下拖动被锁定了⼀直时B$7。
B8公式的真正意义是:返回$A$1:$D$5中'张三'所在⾏、'成绩'所在列的交叉值。
C8公式的真正意义是:返回$A$1:$D$5中'张三'所在⾏、'性别'所在列的交叉值。D8公式的真正意义是:返回$A$1:$D$5中'张三'所在⾏、'班级'所在列的交叉值。
这个公式的难点在于参数到底该锁定⾏还是该锁定列,还是⾏列都锁定。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。