excel中match函数_⼲货!excel中index—match查函数实例
讲解
在excel中,运⽤查函数是excel中进⾏数据统计分析最常⽤的操作之⼀,说起查函数,很多⼈⾸先会想到vlookup函数,其实excel中的查函数有很多种,⽐如lookup、index-match等,尤其是index—match函数的使⽤范围⽐vlookup函数更加⼴泛,在反向查、横向查等⽅⾯能够克服vloolup函数的不便,提供更加容易理解的查思路。下⾯就⼀起来看看吧。
⼀、index—match函数基本介绍。excel中match函数即匹配函数,表⽰返回查内容在查范围的位置。match函数有三个参数,第⼀个参数表⽰查内容,第⼆个参数表⽰查范围,第三个参数表⽰模糊查或者精确查。⼀般第三个参数选择0,表⽰精确查。(选择1或-1表⽰模糊查,查前需要排序,⽐较少⽤)当查内容是⽂本时,可以利⽤通配符“*”和“?”进⾏查。如下图所⽰,在H2单元格中输⼊公式=MATCH(G2,$B$2:$B$19,0),结果会返回8,表⽰查的“关⽻”在查范围“B2—B19”单元格中第8个单元格。
图⼀
⽽index函数属于定位函数,也有三个参数,第⼀个参数表⽰引⽤或者查的区域,第⼆个参数表⽰⾏数,第三个参数表⽰列数。后两个参数可以省略其中⼀个。如下图所⽰,在F2单元格内输⼊公式=IND
EX(A2:D19,4,2) 表⽰返回A2到D19区域中的第4⾏第2列,结果为“曹仁”。同理,在F6单元格内输⼊函数=INDEX(C2:C19,3),表⽰返回C2到C19单元格中的第3⾏,结果为100103。此处查区域只有⼀列内容,所以列数可以省略。
图⼆
⼆、基本查。前⾯介绍完index和match函数的基本⽤法之后,此处开始介绍对index—match函数组
合进⾏查。如下图所⽰,我要查询“关⽻”和“周瑜”的成绩,在G2单元格输⼊=INDEX($D$2:$D$19,MATCH(G2,$B$2:$B$19,0)),然后下填充即可。初次学习时请注意我输⼊函数的顺序,先输⼊match函数,表⽰返回“关⽻”在B2到B19单元格中的⾏数,这⼀步计算结果为8。因为B2到B19区域是固定的,所以选择B2到B19单元格后通过按F4键转换为绝对引⽤。然后在前⾯输⼊index函数,这⼀步的意思表⽰返回D2到D19中的第8⾏数,所以值为78。返回D2到D19区域也是固定区域,此处也要绝对引⽤。选择绝对引⽤是为了向下拖动查“周瑜”的成绩时查范围不会发⽣变化,如果只查⼀个⼈的成绩,绝对引⽤与相对引⽤没有区别。
动图三
三、反向查。反向查中,使⽤vlookup函数需要⽤到数组函数调换顺序,⽽使⽤index—match函数与基本查没有区别。如下图所⽰,根据学号查姓名时,在G2单元格中输⼊函数=INDEX($B$2:$B$19,MATCH(F2,$C$2:$C$19,0)),向下拖动即可完成填充。函数的理解和前⾯并⽆区别。
动图四
四,返回多个查结果。如下图所⽰,我要根据姓名查学号、成绩、排名三项内容,如何输⼊⼀个公式后通过⾃动填充查呢?在H2单元格中输⼊函数=INDEX(C$2:C$19,MATCH($G2,$B$2:$B$19,0)),其实这个函数⽐较容易理解,但是其中的相对引⽤和绝对引⽤需要特别注意。match函数第⼀个参数$G2,对列绝对引⽤⽽对⾏相对引⽤表⽰查的依据只在G列,不会因为向右拖动填充的时候变成H列或者I列的内容。index函数的第⼀个参数C$2,对列相对引⽤⽽对⾏相对引⽤表⽰查的结果随着向右拖动填充时分别返回到学号、姓名、成绩列,⽽向下拖动填充时始终选择某⼀列的第2⾏到第19⾏数据。
动图五
五、多条件查。在下图中,因为班级与学号都不唯⼀,但是组合起来是唯⼀的,所以查成绩时需要组合起来进⾏多条件查,在G2列输⼊公式=INDEX($C$2:$C$19,MATCH(E2&F2,$A$2:$A$19&$B$2:$B$19,0))。在match函数中,第⼀个参数使⽤连接符&将学号和姓名连接起来,即E2&F2。结果是"⼀班100102",对于第⼆个参数$A$2:$A$19&$B$2:$B$19,选中这部分参数按F9键可以看到结果是"⼀班100101";"⼀班100102"……。多条件查的意思是把条件和查区域都作为⼀个整体进⾏计算,最后返回到成绩区域中match 函数计算的⾏数。因为此处区域⽤连接符连接,所以就构成数组函数,需要按下ctrl+shift+enter键才可以计算出正确结果。
动图六
六、跨表查。下图中⼀班、⼆班、三班以及查四个⼯作表的格式都⼀样,现在我们要在查的⼯作表中进⾏进⾏多个⼯作表跨表查。此处C2单元格的公式为=INDEX(INDIRECT(A2&"!C:C"),MATCH(B2,INDIRECT(A2&"!B:B"),0)),输⼊完公式后向下填充即可。这个函数仍然属于index—match函数,但是加⼊了indirect函数,所以理解起来有⼀些难度。INDIRECT(A2&"!C:C")表⽰引⽤A2单元格内容指向的⼯作表的C列数据,因为我们查的结果是A列中⼀班、⼆班、三班分别指向的三个⼯作表的成绩。这⾥match函数第⼆个参数选择使⽤INDIRECT(A2&"!B:B"),是因为此处查的姓名在三个班级⼯作表的B列区域。往下拖动单元格填充时,引⽤的⼯作表会随着⾏数变化⽽变化。
动图七
excel中index函数的使用方法
这就是本⽂介绍的index—match函数的查功能,这些查⽅式涵盖了基本的⽇常需求,函数公式也仅仅是两到三个函数嵌套,理解起来
并没有太⼤难度,所以不妨现在就动⼿操作⼀下吧。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论