MATCH 函数可在特定的搜索区域搜索指定值,并返回指定值在搜索区域中的相对位置。

语法结构

MATCH(lookup_value, lookup_array, [match_type])

通俗说法:MATCH(要查找相对位置的指定值,搜索区域,匹配类型)

第一个参数lookup_value可以是数字、文本或逻辑值,或者对上述类型的引用;

第二个参数lookup_array( 搜索区域)必须为同行或同列;

第三个参数match_type为匹配类型,即如何将"要查找相对位置的指定值"与"搜索区域"中的值进行匹配。匹配类型参数有0、1、-1三种,下面我们通过案例分别进行讲解。

匹配类型参数为0

0为精确匹配,即在搜索区域查找完全等于指定值的第一个值,并返回其在搜索区域中的相对位置。在精确匹配的情况下,搜索区域中的值可以任意排列,如果找不到指定值返回结果为错误值。

应用案例:

下图表格中A1:F1为搜索区域,当要搜索的指定值为"5"时,返回了同样内容为"5"的E1单元格在搜索区域中的相对位置5;当指定值为"5.8"时,搜索区域匹配不到完全一样的值,所以返回结果为错误值#N/A。

 

另外,在精确匹配时如果要搜索的指定值为文本字符串,可在参数lookup_value中使用通配符问号 (?) 和星号 (*) ,问号匹配任意单个字符,星号匹配任意一串字符。如果要查找实际的问号或星号,可在字符前键入波形符 (~)。

应用案例:

我们要在搜索区域A1:F1单元格范围中查找文本"秋香",将其在A1:F1单元格中的相对位置返回至E4单元格,可在E4单元格输入公式:=MATCH("秋?",A1:F1,0),即可返回结果3。在公式中,"秋?"中的"?"代表任意单个字符,意为查找第一个字符为"秋"、共由两个字符组成的文本字符串。

 

匹配类型参数为1

1为模糊匹配,即在搜索区域查找小于或等于指定值的最大值,并返回其在搜索区域中的相对位置。匹配类型参数为1时,搜索区域的值必须以升序排列,否则结果容易出现错误。

应用案例:

下图表格中第一行数字1-6按升序排列,第二行数字1-6按降序排列,我们看看在搜索区域数值相同而排序不同的情况下,搜索相同的指定值结果有什么不同。

 

选中E5单元格,输入公式:=MATCH(5.8,A1:F1,1),即返回了5(小于或等于指定值5.8的最大值)在搜索区域A1:F1中的相对位置5,返回结果正确;

选中E6单元格,输入公式:=MATCH(5.8,A2:F2,1),将指定值5.8与搜索区域A2:F2单元格内容进行匹配,本应返回5(小于或等于指定值5.8的最大值)在搜索区域中的相对位置2,因为排序方式有误,返回了错误结果6。

匹配类型参数为-1

-1也是模糊匹配,即在搜索区域查找大于或等于指定值的最小值,并返回其在搜索区域中的相对位置。匹配类型参数为-1时,搜索区域的值必须按降序排序,否则结果容易出现错误。

应用案例:

下图表格中第一行数字1-6按降序排列,第二行数字1-6按升序排列,我们看看在搜索区域数值相同而排序不同的情况下,搜索相同的指定值结果有什么不同。

 

选中E5单元格,输入公式:=MATCH(5.8,A1:F1, -1),即返回了6(大于或等于指定值5.8的最小值)在搜索区域A1:F1中的相对位置1,返回结果正确;

选中E6单元格,输入公式:=MATCH(5.8,A2:F2, -1),将指定值5.8与搜索区域A2:F2单元格内容进行匹配,本应返回6(大于或等于指定值5.8的最小值)在搜索区域中的相对位置6,因为排序方式有误,返回了错误值#N/A。

excel Match函数不同匹配类型用法解析相关推荐

  1. java字符替换函数示例_Java字符串替换函数replace()用法解析

    Java字符串替换函数replace()用法解析 这篇文章主要介绍了Java字符串替换函数replace()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...

  2. 实战! excel常用函数中lookup的用法

    实战 ! VLOOKUP实操: 图一                                                   图二 当我们拿到图一这样的表,而需要获得图二的数据时候,就可以 ...

  3. Excel MATCH函数判断两列包含关系

    判断A列是否包含B列 MATCH(判断值,查找范围,0)0为精确查找

  4. C语言——enum枚举类型用法解析

    在实际的编程应用中,有的变量只有几种可能的取值,譬如说一个星期的七种可能,性别的两种可能等等.C语言为这种类型的变量的定义提供了enum关键字. 要使用枚举类型的变量,首先需要先定义一个枚举类型名,然 ...

  5. 计算机函数match,Excel函数公式:掌握Match函数,如虎添翼

    Match函数是Excel中使用较为广泛的一个函数.其主要作用是:在"范围"单元格中搜索特定的项,然后返回该项在此区域中的相对位置. 通俗的将:MATCH函数返回指定值在数组中的位 ...

  6. excel vlookup函数进阶教程一

    通过Excel VLOOKUP函数基础教程,我们学会了VLOOKUP函数的基础用法.其实vlookup函数还有更高级的用法,掌握这些用法对我们日常的工作会有事半功倍的效果.今天我们来学习vllokup ...

  7. enum枚举类型用法

    文章目录 1. 枚举类型和枚举变量 1.1 枚举类型的定义和声明 1.2 枚举变量的定义和声明 2. 枚举变量和枚举常量的关联对应 3. 枚举类型和变量的应用 3.1 作为判断语句中的逻辑 3.2 一 ...

  8. re.match函数讲解

    之前一直对re.match函数的匹配方法感到困惑,今天用具体的例子来讲解一下re.match函数匹配到的不同内容: 第一组代码 import reline = "Cats are smart ...

  9. 在excel中使用offset和match函数进行二维表对二维表的匹配

    这次我们来介绍一个可以快速完成二维表对二维表匹配的方法. 需求背景: 如上图所示,我们现在有两个二维表需要进行匹配,上面这个是匹配源表,我们需要拿这个源表匹配到需匹配的二维表上. 该表是我们的匹配源表 ...

最新文章

  1. SAP QM 样品废弃后如何删除physical samples记录?
  2. Android开发--图形图像与动画(一)--Paint和Canvas类
  3. spring事务模板使用
  4. Python爬虫如何去抓取qq音乐的歌手数据?
  5. docker always_Ubuntu+Docker+STF环境搭建
  6. 图示不写程序如何根据dbSNP rs号批量获取基因组坐标、相关基因和表型影响
  7. springboot基于java的邮件收发管理系统毕业设计源码101025
  8. 服务器如何接收GPS定位器发送过来的数据
  9. STM32如何下载官方固件库
  10. 高等流体力学复习02
  11. 高等数学(第七版)同济大学 习题2-2 个人解答(后7题)
  12. 查看linux服务器的内存和CPU信息
  13. B-010 详细解析电源滤波电容的选取与计算
  14. Python之禅this
  15. 基于华为eNSP的中小企业办公园区网络规划与设计
  16. 自制基于Arduino的玩具小汽车
  17. 当婚纱摄影邂逅超级表格|流程监控
  18. 品城记探店之鹭江滨江东路丘大6仔记餐厅
  19. linux下pcsc读卡器驱动安装及使用
  20. vue音乐播放器之入门篇

热门文章

  1. 好程序员web前端分享DIV+CSS3和html5+CSS3有什么区别
  2. 10-GLBP Weighting //2.1.5(GNS3版本,后面都是如此注明)
  3. iOS支付宝支付集成
  4. JSP简单练习-数组应用实例
  5. 多种Spring.jar详解
  6. 《C++面向对象高效编程(第2版)》——导读
  7. 使用LS2J技术在LotusScript中使用Java
  8. 自动延时跳转到指定页面JS脚本代码
  9. 如何在Zynq-7000上烧写PL Image
  10. 手机1像素线粗,如何模仿1像素厚的线?