欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

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

程序员文章站 2022-03-31 23:08:52
Excel中的常用函数Match   我们先这习一下Row、Column函数,最后讲Match函数 Row函数:返回行号 第1种用法:括号里有参数,...

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列第几个位置 ?                                                       

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

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

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

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

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

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

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

首先我们学习一个提取月分的函数   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}) 

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

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

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

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