函数形式:
match(lookup_value, lookup_array, [match_type])
1.主要作用:
给定一个值,查询其在指定区域的位置。
如“学生”在{“学生”,“中国”,24, 5}中的位置是第1个位置。
2.参数说明
: 共计3个参数。
第1个参数(lookup_value),就是需要查找的字符。
第2个参数(lookup_array),就是查找的区域或数组,即第1个参数需要在那个区域或那个数组中进行查找。
——注意:第2个参数,必须是一个数组。不可是一个单独的字符串,因为若是单独字符串,则需要用find函数。如“我”在“我是中国人”需要查询位置,此时不能用match函数,而要用find函数,即find(“我”,“我是中国人”)=1
第3个参数([match_type]),匹配类型,就是如何查找,有三个值-1,0,1。其中:
——1:表示查找的区域(第2个参数)是给定的是一组升序数组,需要查找的值(就是第1个参数),放进这组升序数组中,最高能放在哪个位置。最终函数返回的是最高位置序号。
如50这个数字,在{23,34,45,50,50,60}数组中,最高可以放在第5个位置,即第2个50的位置,因此最终的函数是结果是5.
注意,如果第3个参数是1,请确保第2个参数是升序。
——0,表示所要查找的值在查找区域进行精准匹配,就是第1个参数在第2个参数里面精准匹配的位置。
——-1,则与参数是1相反,就是查找的区域(第2个参数)是给定的一组降序数字,需要查找的值(就是第1个参数),放进这组降序数组中,最低能放在哪个位置。最终函数返回的就是最低位置的序号。
如50这个数字,在{88,63,45,32,5},最低就放在63之后,因为63是第2个位置,因此最终的函数结果就是2。
3.举例说明
:
案例1(第3个参数为0,精确匹配):
确定“Excel”在{"word","ppt","Excel"}的位置。
分析:查询区域是字符性质,非数字性质,因此无法进行升序或降序,因此用精确匹配0作为第3个参数,直接用match函数,公式及结果如下
match (
"Excel",
{"word","ppt","Excel"}
,
0
)=3
案例2:已知高三(一)办在5月份的语文测试成绩如下:
高三(三)班张花同学语文成绩87分,那么在张花的语文成绩在高三(一)班处于第几名。
请分别按照升序和降序确定张花的成绩排名。
分析:要确定张花的成绩排名,即用match函数,按照升序或降序确定其成绩在高三(一)班的所有同学的成绩中的位置即可。因此用match函数进行确定其排名。
按照升序排序,首先对高三(一)成绩升序处理,结果如下:
按照升序(第3个参数为1)确定张花的成绩位次为:
match(87,I4:I17,1)=9
因此表示,按照成绩由底到高排序,张花前面有9位,因此处于第10名。
按照降序排序,首先对高三(一)成绩降序处理,结果如下:
按照降序(第3个参数为-1)确定张花的成绩位次为:
match(87,N4:N17,-1)=5
即表示按照成绩由高到低,张花前面有5位,因此其处于第6位。