在《Excel中的“GPS定位系统”函数》文章的留言中,张俊红同学说INDEX函数没有看明白,今天就来讲讲INDEX函数。


1.在人海中,我们想找到卢神,有什么办法把他找出来呢?


只要知道了卢神在人海中的排位,根据INDEX函数就可以把他找出来,在D2单元格输入公式,按Enter键结束。

=INDEX(A2:A10,C2)


在区域A2:A10中第8个单元格,也就是A9,即卢神。


函数语法:

=INDEX(区域,行号)


INDEX函数单独存在的情况比较少,一般和MATCH函数配合,因为配合完美,在查找领域被传为佳话。MATCH函数负责获取排位,INDEX函数负责查找对应的值。


2.如何查找江二郎对应的星座?


Step 01 我们可以先用MATCH函数查找江二郎的排位。在E2单元格输入公式,按Enter键结束。

=MATCH(D2,A2:A9,0)


Step 02 根据MATCH函数已获取的排位,利用INDEX函数查找对应值。在单元格F2输入公式,按Enter键结束。

=INDEX(B2:B9,E2)


Step 03 Excel公式有一个很有趣且高级的功能,叫做函数嵌套。我们把INDEX函数的第二参数E2换成MATCH(D2,A2:A9,0),就可以得到:

=INDEX(B2:B9,MATCH(D2,A2:A9,0))


3.现在想知道方七的数学和语文成绩,除了VLOOKUP函数、LOOKUP函数,我们还有什么办法呢?


其实INDEX函数还有第二种函数语法:

=INDEX(区域,行号,列号)


Step 01 方七的数学成绩在区域B2:D9的第7行,第2列,在G2单元格输入公式。

=INDEX(B2:D9,7,2)


Step 02 实际上,INDEX函数区域的行号和列号可以通过MATCH函数获取,分别在G4单元格和G5单元格输入公式。

=MATCH(F2,A2:A9,0)

=MATCH(G1,B1:D1,0)


然后在G2单元格输入公式。

=INDEX(B2:D9,G4,G5)


Step 03 我们把INDEX函数的第二参数G4和第三参数G5,换成两个MATCH函数,就可以得到:

=INDEX(B2:D9,MATCH(F2,A2:A9,0),MATCH(G1,B1:D1,0))


Step 04 我们还需要知道方七的语文成绩,自然的想法是公式向右填充,却发现出错了,为什么?


Step 05 公式在向下或者向右填充时,要注意引用方式,是否要加美元符号。在G2单元格输入公式,并向右填充。

=INDEX($B$2:$D$9,MATCH($F2,$A$2:$A$9,0),MATCH(G$1,$B$1:$D$1,0))

作者:卢子,清华畅销书作者;个人公众号:Excel不加班(ID:Excelbujiaban)