match函数怎么用:查找返回位置序号

match函数怎么用,它是Excel中用于查找指定内容在单行或单列区域内的相对位置,语法为MATCH(查找值,查找区域,匹配类型),返回结果不是单元格内容,而是数字序号,适合搭配INDEX函数提取对应数据;适用场景限定一维连续区域,不能直接用于二维整块表格查找,查找区域必须是单行或者单列,查找值可以是文本、数字、单元格引用,匹配类型共3种,分别对应精确匹配、升序近似匹配、降序近似匹配,你在未排序数据中查找固定内容,必须选择精确匹配模式。

match函数基础语法与参数

MATCH(lookup_value,lookup_array,match_type),lookup_value代表你要搜索的目标内容,直接写文本需要添加英文双引号,引用单元格就直接填写单元格地址;lookup_array只能选择一行或者一列连续单元格,选中多行列的二维区域会返回报错;match_type有-1、0、1三个可选参数,参数0代表精确匹配,无需排序,找不到目标值返回N/A;参数1是小于查找值的最大项匹配,查找区域必须升序排序;参数-1是大于查找值的最小项匹配,查找区域必须降序排序。

参数0是日常使用最多的模式。

match函数实操写法示例

在A2:A10区域,查找单元格D2内容的位置,公式写=MATCH(D2,A2:A10,0),如果D2内容出现在A5单元格,公式会返回数字4,代表在所选区域内排在第4位;文本匹配时默认不区分大小写,查找内容存在多余空格会匹配失败,这时可以嵌套TRIM函数清除空格,修改公式为=MATCH(TRIM(D2),TRIM(A2:A10),0),需要按Ctrl+Shift+Enter数组快捷键,旧版Excel才能正常运算,365版本无需数组快捷键,直接回车确认。

match函数三种匹配类型对比

匹配类型区域排序要求返回规则
0无需排序精确匹配,找不到返回#N/A
1升序排列小于查找值的最大数据位置
-1降序排列大于查找值的最小数据位置

搭配INDEX函数可以实现反向查找,INDEX负责根据序号提取单元格内容,MATCH负责获取序号,组合公式=INDEX(B2:B10,MATCH(D2,A2:A10,0)),实现根据A列关键词,提取B列对应数据,该组合可以克服VLOOKUP只能向右查找的限制,不用调整数据源列的前后顺序。

match函数只识别一维区域,跨不连续单元格区域查找,会直接报错。

查找区域存在重复目标值时,match函数只会返回第一个匹配内容的位置序号,后面相同内容不会被识别,如果你需要提取全部重复结果,不能单独使用MATCH,需要搭配FILTER函数或者辅助列处理。

查找值的数据类型和查找区域数据类型不一致,会出现匹配失败,例如查找区域是数字格式,查找值是文本型数字,即便肉眼看内容一致,也会返回#N/A,统一两边单元格格式,或者使用VALUE函数转换文本数字,就能解决这类匹配失效问题。

该函数不能跨工作表直接选中二维表格区域,你需要拆分查找范围,单独选取目标行或者目标列进行运算。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于match函数怎么用的文章欢迎访问:百科