match函数下拉后查找的列变了(match函数的使用为什么错误)
关键词:match
史上最全MATCH函数教程
MATCH函数是Excel中广泛应用的查找引用函数,除自身具有返回查找数据的相对位置的功能外,MATCH函数还能结合众多的函数,在工作中展现Excel的强大威力。
比如著名的INDEX+MATCH组合就能轻松搞定很多VLOOKUP的高级应用案例,可见MATCH函数无疑属于职场办公必备函数。
为了让大家认识MATCH函数那些不为人知的强大功能,本文整理了多种MATCH函数的应用方法,便于在自己的实际工作中直接借鉴和使用。一时看不完的,可以分享到朋友圈留个标记。
看完觉得好的,记得去底部点个好看再分享给朋友,我会根据大家的反馈调整发文内容及写法。
除了本文内容,还想全面、系统、快速提升Excel技能,少走弯路的同学,请从下方二维码或文末“阅读原文”进知识店铺。
不同内容、不同方向的Excel精品课程
语法解析及基础用法
MATCH用于返回要查找的数据在区域中的相对位置。下面介绍她的语法和参数用法。
语法
MATCH或对数字、文本或逻辑值的单元格引用。
第二参数:要搜索的单元格区域。
第三参数:可选。数字 -1、0 或 1。match_type参数指定 Excel 如何将 lookup_value与lookup_array中的值匹配。此参数的默认值为 1。
下表介绍该函数如何根据 match_type参数的设置查找值。
对于非高级用户可以略过这部分直接看后面的示例,因为99%的情况下,第三参数只用0就足以应付日常工作需求啦!
Match_type |
行为 |
1 或省略 |
MATCH查找小于或等于 lookup_value的最大值。lookup_array参数中的值必须以升序排序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。 |
0 |
MATCH查找完全等于 lookup_value的第一个值。lookup_array参数中的值可按任何顺序排列。 |
-1 |
MATCH查找大于或等于 lookup_value的最小值。lookup_array参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。 |
MATCH函数返回匹配值在第二参数中的位置,而非其值本身。例如,MATCH,但在工作中很多时候会遇到查询条件并不那么明确,只能根据部分已知条件模糊查询。
下面就结合一个案例,展示MATCH函数根据模糊条件查找的功能。
上图中A列是各年份的产品批号,包含2016和2017年,现在要查询2017年的批号从哪行开始出现。
在C2单元格输入以下公式。
=MATCH时,原公式结果就会出错了。
那么,遇到这几种特殊符号,我们如何应对呢?
下面就结合一个实际案例进行讲解。
上图中A列是数据源区域,放置了很多激活码,由数字和符号构成,现在需要查找激活码“*5~?”的位置。
如果使用常规的查找方法,比如以下公式,会返回错误结果。
错误公式:=MATCH。
在D2输入数组公式,按
=COUNT的苹果的出库次数之和。
在E2单元格输入数组公式,按
=COUNT(MATCH(B2:B8&C2:C8,"苹果"&{"大地集团","希望集团"},0))
根据用餐时间自动判断餐别
今天,我们结合一个实际案例,介绍一下灵活应用函数的思路和精彩。
上图中左侧是数据源,黄色区域是需要输入公式计算的单元格。
数据源中已知用餐日期和时间,需要根据用餐时间和规则自动判断餐别。
规则如下:
1、早餐时间:5:30-8:30
2、午餐时间:11:30-13:30
3、晚餐时间:17:30-20:30
在C2输入以下公式,将公式向右、向下拖拉填充到黄色区域。
=IF(MATCH($B2*48,{11;23;35})=COLUMN(A1),"√","")
按条件多权重排序
从前面九节课的学习中,我们已经知道,MATCH函数不但可以提取数据位置,而且可以按照条件查询,比对两列数据的差异,今天再来结合一个案例,展现MATCH函数按不同权重多条件排序的技术。
上图中左侧是数据源区域,包含各个代表队在某次赛事中取得的金牌、银牌、铜牌数量,现在需要根据各个代表队的奖牌数量计算其总名次。
名次的排名规则如下:
1、首先按金牌数量降序排列。
2、金牌数量一致的代表队,比较其银牌数量。
3、金牌和银牌数量都一致时,比较铜牌数量。
其实这就是一个分权重的多条件排序问题。
选定E2:E8单元格区域,输入区域单元格数组公式,按
=MATCH(MMULT(B2:D8*10^{4,2,0},{1;1;1}),LARGE(MMULT(B2:D8*10^{4,2,0},{1;1;1}),ROW(1:7)),0)
希望这篇文章能帮到你!怕记不住可以发到朋友圈自己标记。
Excel函数公式方面的各种技术,我已经花18个月的时间整理到Excel特训营中超清视频讲解,并提供配套的课件方便同学们操作和练习。
函数初级班是二期特训营,函数进阶班是八期特训营,函数中级班是九期特训营,从入门到高级技术都有超清视频精讲,请从下一小节的二维码进知识店铺查看详细介绍。
今天就先到这里吧,希望这篇文章能帮到你!更多干货文章加下方小助手查看。
▼