excel中match和index函数的使用方法

excel中match和index函数的使用方法,第1张

一般提到定位,大家可能会想到VLOOPUP,但它不是万能的。今天介绍一款MATCH加INDEX组合函数几乎能解决所有Excel表格中的定位问题。

先介绍一下INDEX函数。

INDEX函数是把某个区域中第几行第几列的数据找出来。

比如说上图案例,是要找出C10到L19(红色框内)这个区域内,第6行,第7列的值是什么。答案是57。

所以index函数中的三个参数是区域,行号,列号。

那MATCH函数呢?

MATCH函数查找的一个数据某个区域排在哪个位置。

比如说上图案例查找李四在C11到C16(红色框内)区域所在的位置,答案是2。

match函数的参数是查找的内容,被查找的区域,查找的类型。其中查找的类型一般是0,为精确查找的意思,如果表中数据按升序排列,那填1,如果按降序排列,那填-1。

一般index和match函数不会单独使用,而是嵌套着运用。讲完基本概念,我们进行综合运用。

上案例中,想得到不同宝贝对应的爸爸的名字。

所以想得到的是值,先使用的index函数。那相对应的参数填写的是固定区域($A$1:$E$13),行号,列号。

行号需要用match进行匹配,相对应的参数是查找的内容(A17),被查找的固定区域($E$1:$E$13),查找的类型(精确查找0)

因为爸爸在第一列,所以列号为1。

这样不同宝贝对应的爸爸名字就会被查找到。你学会了么?

这个函数要表示的是:结果显示查找资料在所寻找区域内的行数,

举例说:0~100的范围内我要查表10这个数,其反回结果为11,其表示10这个数在0~100的位置是11,不知你明不明白。

这个取决于最后一个参数match_type。

如果match_type为0,是为精确查找(即找不到lookup_value,出错),lookup_array无特别要求;

其他情况,为模糊查找(找最最最接近的),lookup_array有特别要求,否则出错。其中,

match_type为1(或者这个函数只有两个参数的情况)时,lookup_array必须从小到大排序,找小于等于lookup_value的;

match_type为-1时,lookup_array必须从大到小排序,找大于等于lookup_value的。

比如:有一列数据:A1:A7

分别时

A

B

C

D

E

F

G

,C1的值为F

这个时候D1输入=match(b1,a1:a7,0)

返回值就是6("F"在A1:A7中的行号)

这是基本的原理

经常和INDEX()函数一起使用!

比如:和上表一样,

B1:B7为10

20

30

40

50

60

70

=index(B1:B7,MATCH(C1,A1:A7,0),0)就能返回“F”对应的B列的值60

INDEX可以实现反向查找

,比VLOOKUP用法更加灵活

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13492694.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存