当前位置: 移动技术网 > Office>Excel>Excel > Excel中的常用位置查找函数Match应用介绍 附三个案例

Excel中的常用位置查找函数Match应用介绍 附三个案例

2018年04月24日  | 移动技术网Office  | 我要评论

朴成华,土银漫画,贝托蒂嘉

Excel中的常用函数Match  

我们先这习一下Row、Column函数,最后讲Match函数

Row函数:返回行号

第1种用法:括号里有参数,返回括号里这个参数的行号,如=Row(A9)返回9

第2种用法:括号里没有参数,返回个公式所在的单元格的行号,如=row()这个公式写在D5单元格,那么就返回D5单元格的行号5

第3种用法:括号里有2个,2个以上的单元格,如公式=row(A7:A8),A7单元格的行号是7,A8单元格的行号是8,结果返回两个值{7;8}

第4种用法:括号里放整行,如=row(1:3),第1行的行号是1,第2行的行号是2,第3行的行号是3,把=row(1:3)抹黑,F9得到{1;2;3}

Column函数,返回列号,这个是Row函数的姐妹函数,用法基本上差不多,由于column不好表示1,2,3,4……所以用得少,我们这里介绍它基本用法

第1种用:括号里有参数,返回括号里这个参数的的列号,如=Column(D5),D5单元格的列号是D,对应着的数字是4,因为A是第1列,B是第2列,C是第3列,D是第4列,最后返回4

第2种用法:括号里没有参数,返回个公式所在的单元格的列号,如=Column()这个公式写到C7单元格,C7单元格的列号是3,所以返回3

Match函数(找位置)

参数的讲解,这个函数有3个参数            =match(lookup_value,lookup_array,match_type)

第1参数红色底纹部分,查找值

第2参数绿色底纹部分,被查找的区域(要求是一维数组或者是横向的一行单元格区域引用;或者是纵向单元格区域一列引用;不能是二维数组;也不能是多行多列单元格区域引用,这一点大家要切记切记.

第3参数查找方式,用0精确匹配(可以是乱序),用1模糊匹配(第2参数要升序排序),用-1我们这里不讲

案例讲解1:查找“小老鼠”在A列第几个位置 ?                                                       

 =mathc("小老鼠",A1:A4,0)返回4 ,查找值是小老鼠,第2参数是A1:A4这个纵向的一列引用,第3参数用1是精确查找,我们也可以简写成=mathc("小老鼠",A1:A4,)也就是说第3参数这个0可以不写 ,但是0前面这个逗号一定要留下。 

案例讲解2:查找“小老鼠”在B3:E3中第几个位置?                                                

=match("小老鼠",B3:E3,0)返回4,第1参数查找值是“小老鼠”,第2参数B3:E3是一个横向的一行单元格区域引用,第3参数用0 

案例讲解3 :根据日期返回季度 ,想要得到B列的效果            

首先我们学习一个提取月分的函数   month,它的作作返回一个日期的月份,如=month(2016-10-24)返回10   这样我们在B1输入公式=month(A1)返回10,这样我们就到match函数的第1参数查找值,=match(month(A1),?,?)第2参数,第3参数怎么办呢?,我们要找到每个季度的分界点,1;4;7;10   我们通过一个常量一维数组{1;4;7;10}作为match函数的第2参数,如果大家不会常量数组,没有关系,我们回工作表里去,在D1单元格输入1,在D2单元格输入4,在D3单元格输入4,在D4单元格输入10,然后D5单元格输入一个=,引用D1:D4,得到公式=D1:D4;抹黑公式=D1:D4也得到{1;4;7;10},相信大家就明白了老师说的常量数组{1;4;7;10}了;现在我们来看第3参数用1,模糊匹配,要求第2参数升序排序,刚才我们的常量数组{1;4;7;10}是升序了,满足了这个条件

如查找值是1,先找到第2参数找和它相等的,如果有,就返回查找值1的位置,返回1,公式=match(1,{1;4;7;10},1)

如果查找值是2,到第2参数找,看有没有2,如果没有就找比它小的,比它小的只有1,所以返回1所在的位置,返回1,=match(2,{1;4;7;10},1)

如果查找值是3,到第2参数找3的位置,如果没有3,找比它小的,比它小的只有1,所以返回1,=match(3,{1;4;7;10},1)

如查找值是4,先到第2参数找和4相等的,第2参数有和它相等的4,4在第2个位置,所以返回2,=match(4,{1;4;7;10},1)

如果查找值是5,先到2参数找有没有和5相等的,没有就找比它小的,比5小的有2个,1和4,然后从小的中找最大的,4大于1,所以返回4所在的位置2,=match(5,{1;4;7;10},1)相信大家懂了,我也不再如果下去了,现在大家明白了match第2参数构建了,以前match第3参数用1是模糊匹配

我现在总结一下:如果我们是在找一个区间找位置,,大家一定要想到match函数,首先找和它相等的,一模一样的,如果找不到,就找比它小的,如果比它小的又有许多,从小的中找最大的那个。原理就是这样的,这个其实也是二分法原理,这里大家不要理解二分法。另第3参数用1,要求第2参数一定要升序排序,否则结果不对,另我们如果第3参数用1,可以省掉,也就是match这样就是2个参数了=match(5,{1;4;7;10},1)可以写成=match(5,{1;4;7;10})

现在我们回到刚才案例中去,=MATCH(MONTH(A1),{1;4;7;10}) 

 

最后公式="第"&MATCH(MONTH(A1),{1;4;7;10})&"季度"

好了,今晚到这里,已经凌晨1:20了,关于match一些高级用法,我们以后分享。大家晚安

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网