Match共有三个参数,函数的形式为:
MATCH(lookup_value, lookup_array, [match_type])
来个中文翻译的,更加容易理解
MATCH(查找值, 查找数组 [查找类型])
其中
lookup_value就是需要在数据表(lookup_array)中查找的值,该值可以是数值(数字、文本或逻辑值)或单元格引用;可以使用通配符、星号 (*) 和问号 (?),其中*可以匹配任意多个字符,问号可以匹配单个字符。lookup_array:连续的单元格区域,区域必须是某一行或某一列,即必须为一维数据,引用的查找区域是一维数组。match_type:表示查询的指定方式,用数字-1、0或者1表示,省略相当于match_type为1;当为1时,用于查找小于或等于lookup_value的最大数值在lookup_array中的位置(lookup_array必须按升序排列):当遇到比lookup_value更大的值时,即时终止查找并返回此值之前小于或等于lookup_value的数值的位置;当为-1时, 查找大于或等于lookup_value的最小数值在lookup_array中的位置,lookup_array必须按降序排列;当match_type为0时,表示精确匹配,查找等于lookup_value的第一个数值(lookup_array按任意顺序排列),精确查找用得最多;具体我们看一个例子:
以查询科目在区域中的位置为例
在C23单元格中,输入的函数如下
=MATCH(B23,B1:K1,0)
其中B23代表我们要查询的科目,B1:K1,代表我们要查询的区域,0代表的是精确匹配;
首选获取到B23的值,最开始为总分,所以从第二个参数B1单元格开始依次往后数,到总分所在的位置刚好在第9个位置,所以返回9,同理,生物就在从B1单元格开始数的第5个位置;数学就在第3个位置;
模糊匹配使用方法类似的,我们就不举例了;
但是要记住MATCH函数和LOOKUP函数的模糊匹配是有区别的,MATCH函数返回的是位置,而LOOKUP函数返回的是值;
下一期,我们将使用MATCH和VLOOKUP函数进行搭配使用,来返回指定科目的成绩,敬请期待;