打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MATCH函数一个大家熟知却没充分发挥的函数

MACH函数是一个大家经常见到的函数,经常和VLOOKUP函数、HLOOKUP函数、INDEX函数搭配使用,但这个函数使用场景其实是相当广的。

首先看看这个函数的语法:

Match(查询值,数据范围,[匹配方式]),匹配方式有三种,分别为:-1(大于,降序查找)、0(精准匹配,任意排序)、1(小于,升序排序)。与VLOOKUP函数、HLOOKUP函数、INDEX函数搭配使用时大多时候用的都是0,也就是精确匹配,对数据的排序没有特殊要求。

先简单展示MATCH函数精确匹配的使用:

我们可以看到数据1在数组是第2个,所以返回的结果就是2。这时候如果把最后一个参数改为-1,因为数组是升序排列,结果就会报错,如果改为1,表示小于等于1的最大值,我们把第一个参数1,改为6,结果将是4所在的位置5。

一、先说一下与VLOOKUP函数、HLOOKUP函数、INDEX函数的搭配

VLOOKUP函数、HLOOKUP函数中的第三个参数,是说查找区域的第几列、第几行,INDEX函数中的两个参数也是这样的,如果不和MATCH函数配合使用大家有没有遇到下面的情况:

  1. 1.    在插入行或列时,如果不更改行或列的参数,查询结果就会出错,

  2. 2.    在我们的查找区域行数或列数比较多的时候,需要费力的数第几行第几列

如果这种情况比较多情况,建议与MATCH函数结合使用,使用起来还是比较简单的,我就简单以VLOOKUP函数为例,其他函数的搭配也类似:

VLOOKUP(查找值,查找区域,第几列,匹配值),只需将第几列替换为MATCH函数即可。

比如下面的例子,数据表中有各公司的员工数量、销售量、销售额,给定查找北京分公司的销售量、员工数量、销售额,这个顺序与表格中的顺序还不一致的情况下,只需在C14单元格输入:

“=VLOOKUP(C$13,$B$1:$E$9,MATCH(B14,$B$1:$E$1,0))”,然后向下复制公式即可得到结果:

二、可以替代if函数部分功能进行使用,这个在之前的文章中有介绍,使用起来更加简单:

比如经典的成绩分级,优秀、良好、及格、不及格的分级,借用辅助列可以快速进行计算,在D3单元格输入:

“=INDEX($F$4:$G$7,MATCH(C3,$F$4:$F$7,1),2)”,然后向下复制公式即可得到结果。

如果觉得使用辅助列不够高级,可以完全使用函数,在D3单元格输入:

“=INDEX({"不及格","及格","良好","优秀"},MATCH(C3,{0,60,75,85},1))“然后向下复制即可得到结果。

三、匹配具体日期所在的季度

在C3单元格输入:=MATCH(MONTH(B3),{1,4,7,10},1)&"季度",这个函数是通过MONTH提取月份数,MONTH(B3)=12,得出是4,小于等于12的最大值是10,所在的位置是4,然后通过&与“季度“进行连接。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
你真的会用VLookup吗?
vlookup函数的第3参数由MATCH函数来确定
查找函数(Vlookup、HLookup、Index、Match)
Excel中需要查找匹配好几列数据,用Vlookup函数一次性匹配结果!
收藏这一篇文章,足以搞定VLOOKUP这个迷人的小妖精
Excel|操作题第26套
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服