excelmatch函数用法大全(函数界的最佳匹配-MATCH函数)
MATCH函数用于返回在指定方式下与直到与数值匹配的数组中元素的相应位置。
函数语法:
MATCH(lookup_value,lookup_array,match_type)
参数解释:
- lookup_value:表示需要在数据表中查找的数值。
- lookup_array:表示可能包含所要查找数值的连续单元格区域。查找区域只能为一列或一行。
- match_type:匹配方式,0位精确匹配,1和-1都是模糊匹配,使用1时必须按升序排序,使用-1时必须按降序排序,通常为0。
比如查询某个姓名的位置
公式为: =MATCH(C2,A2:A20,0)
MATCH 的功能虽然很鉴定单,就是得到一个数字,但是Excel的函数中有着不可或缺的地位,很多经典的函数组合中有这个函数的身影,是函数界名副其实的最佳配角。
使用通配符还用上面的例子,我们查询 姓名中带有 "有‘’ 字的名字;
使用公式: =MATCH("*"&C2&"*",A2:A20,0)
MATCH 会返回第一个匹配的记录。
VLOOKUP MATCH
示例: 通过学号查找 姓名、年龄、身份证号信息
由于查找的顺序是 姓名、年龄、身份证号信息,无法使用VLOOKUP COLUMN 函数的一次性完成引用,而使用MATCH函数则没有顺序必须一致的要求。
利用公式 ==VLOOKUP($F2,$A$1:$D$20,MATCH(G$1,$A$1:$D$1,0),0)即可完成整个区域的数据引用。
MATCH(G$1,$A$1:$D$1,0)这个公式就是为了确定姓名、年龄、身份证号标题在数据源中的位置。
MATCH INDEX 实现正向和逆向查找MATCH函数的作用是查找指定数据在指定数组中的位置,而要得到这个位置上的值,则需要使用INDEX函数,因为INDEX函数的作用主要是返回指定行列交叉处的值。因此这两个函数经常会搭配使用,即用MATCH函数判断位置,再用INDEX函数返回这个位置上的值。
在使用INDEX函数的过程中,确定行和列时比较麻烦的一件事,恰好MATCH最擅长这个,于是就成就了一对公认的函数最佳组合 INDEX MATCH,INDEX也因为这个搭档在引用函数中占据非常重要的位置。
下面举一个例子:
示例: 通过学号查找 姓名、年龄、身份证号信息
在公式 =INDEX($A$2:$D$20,MATCH($F2,$A$2:$A$20,0),MATCH(G$1,$A$1:$D$1,0))
第一个参数是数据源区域,考虑到公式需要复制到其他单元格,因此要使用绝对引用。
第一个MATCH的作用是按照学号确定要查找的内容在数据源的第几行,在 MATCH($F2,$A$2:$A$20,0)中要固定在F列,因此使用$F2,查找范围需要固定在数据源的学号区域$A$2:$A$20。
第二个MATCH的作用是按照项目确定要找的内容在数据源的第几列,在 MATCH(G$1,$A$1:$D$1,0) 中,查找值要固定的一行,因此使用G$1, 查找范围需要固定在数据源的标题区域 $A$1:$D$1。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com