关键词:匹配
史上最完整的MATCH函数教程
MATCH函数是Excel中广泛使用的搜索引用函数。MATCH函数除了自身返回搜索数据相对位置的功能外,还可以结合多种功能,展现Excel在工作中的强大威力。
比如著名的INDEX+MATCH组合可以轻松处理VLOOKUP的很多高级应用案例,说明MATCH功能无疑是办公必备的功能。
为了让大家了解MATCH函数未知的强大功能,本文梳理了MATCH函数的多种应用方法,方便大家在自己的实际工作中直接参考使用。一时半会儿写不完,可以和朋友分享,留个纪念。
如果看完觉得不错,记得看看底部,和朋友分享。我会根据你的反馈调整帖子的内容和写作。
除了本文的内容外,希望全面、系统、快速提高Excel技能、少走弯路的同学,请从下面的二维码或文末的“阅读原文”进入知识库。
擅长不同内容和方向的优秀课程
语法分析和基本用法
MATCH用于返回要在该区域中找到的数据的相对位置。以下描述了她的语法和参数用法。
语法
MATCH
它可以用一种简单易懂的方式表达为
匹配
MATCH函数语法有以下参数:
第一个参数:lookup_array中要匹配的值。例如,如果你想在电话簿中找到某人的电话号码,你应该使用姓名作为搜索值,但实际上需要电话号码。
第一个参数可以是一个值,也可以是对数字、文本或逻辑值的单元格引用。
第二个参数:要搜索的单元格区域。
第三个参数:可选。数字-1,0或1。匹配类型参数指定Excel如何将查找值与查找数组中的值进行匹配。此参数的默认值为1。
下表描述了该函数如何根据match_type参数的设置查找值。
对于非高级用户,可以跳过这一部分,直接看下面的例子,因为99%的情况下,第三个参数只有0就足够满足日常工作需要了!
匹配类型
行为
1或省略
匹配查找小于或等于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参数中的值必须按降序排序,例如“真”、“假”、“Z-A”,...2, 1, 0, -1, -2, ...诸如此类。
MATCH函数返回匹配值在第二个参数中的位置,而不是值本身。例如,MATCH返回2,这是数组{"a "、" b "、" c"}中" b "的相对位置。
匹配文本值时,MATCH函数不区分大写字母和小写字母。
如果MATCH函数找不到匹配,它将返回错误值# n/a。
看了这么多字,是不是很多同学有点晕?
最后两个简单易学的例子让你在几秒钟内就明白了MATCH函数~
我们先来看一个垂直搜索和定位的案例
C2输入以下公式。
=MATCH
第一个参数:要搜索的数据,这里是“王宏强”
第二个参数:在哪里搜索,这里是A列,所以写A: A。
第三个参数:通过精确匹配进行搜索,并写入0
链接是找到与A列中的“王宏强”完全匹配的数据,并返回其位置。
公式的结果是8,这意味着数据被找到并在第8行。
了解垂直搜索,再看一个水平搜索定位的案例
C2输入以下公式。
=MATCH
第一个参数:要搜索的数据,这里是“梨”
第二个参数:在哪里找,这里是在第一行找,所以写1:1
第三个参数:通过精确匹配进行搜索,并写入0
链接是在第一行找到与“梨”完全匹配的数据,并返回其位置。
公式的结果是4,这意味着找到了数据,数据在第4列,即D列..
很简单吗?现在你已经学会了MATCH函数最基本的应用
以后还有更精彩的应用案例等着你~
根据模糊条件搜索
上一节我们学习了MATCH函数的基本用法,但是在工作中经常会遇到查询条件不是那么明确的情况,只能根据一些已知的条件进行模糊查询。
下面是一个案例,展示了MATCH函数根据模糊条件进行搜索的功能。
上图a栏是每年的产品批号,包括2016年和2017年。现在需要查询2017的批号是从哪一行出现的。
在C2单元格中输入以下公式。
=MATCH
一种寻找特殊符号的方法
在前面的教程中,我们学习了使用MATCH函数通过模糊条件进行查询的方法,但是它只适用于普通字符的字符串。当要搜索的数据包含一些特殊字符,原来的公式结果会出错。
那么,我们如何处理这些特殊的符号呢?
以下是实际案例。
上图A列是数据源区,里面放了很多激活码,由数字和符号组成。现在你需要找到激活码“*5~?”的位置。
如果您使用常规的搜索方法,如下面的公式,您将返回错误的结果。
公式错误:=MATCH
那么,我们应该如何修正这个公式才能得到正确的结果呢?
在C2单元格中输入以下公式。
正确公式:=MATCH
提取最后一个文本数据的行号
在之前的研究中,我们已经掌握了MATCH的基本搜索方法、基于模糊条件的搜索方法以及搜索内容包含特殊符号的处理方法。
今天我们来看一个逆向查找提取文本数据位置的案例。
在上图中,A列和B列是数据源,其中放置了员工编号和业务员姓名。应该提取B列最后一个文本的行号。
在D2输入以下公式。
=MATCH,B:B,-1)
按条件提取最后的数据
在之前的教程中,我们已经掌握了MATCH函数的各种搜索方法,也学习了逆向提取数据位置的处理方法。今天,我们将学习另一种条件搜索下的MATCH技术。
和往常一样,先拿案例来对比说明。
上图左侧是数据源,里面有业务员的编号、姓名、销售金额。现在我们需要找到最后一个销售额大于50000的业务员的行号。
在E2中输入以下数组公式,然后按
=MATCH)
统计非重复数据的数量
在前面的教程中,我们介绍了单独应用MATCH函数的方法。事实上,MATCH函数与其他函数结合使用时可以产生更多的功率。
今天我们先介绍一种统计非重复值个数的方法。
关于案例,请看下图
上图左侧是数据源,包含值勤日期和值勤人员姓名,其中有重复值勤人员,即有些人值勤太多天,现在需要计算参加值勤的人数。
在D2输入数组公式,然后按
=COUNT=ROW))
计算相同数量的两列数据
有人曾经问过我一个问题:
Excel中哪个函数最强大?
Excel中最强大的功能是什么?
不知道你会怎么回答这个问题。我觉得关键在于Excel用在谁手里。其实没有最好的功能,只有最好的人!
有时候,只要看似简单的功能可以灵活运用,普通的功能也可以花掉。
在这个类中,让我们来看一个比较两列数据之间差异的案例。这两个都是熟悉的函数,一个是COUNT,一个是MATCH,但是不要小看。不信你先看看这个题目能不能做决定。
上图左边是数据源,包括一个班两次考试前十名的数学成绩和语文成绩。因为各科成绩是分开排名的,所以数学前十名和语文前十名并不完全一致。
我们现在需要做的是对比两科前十的学生,找出相同的数字。
在E2单元格中输入数组公式,然后按
=COUNT)
多条件计数统计
在前一节中,我们解释了一个案例,其中MATCH函数与COUNT函数合作,轻松比较两列数据并计算相同值的数量。
在这一节中,我们将介绍这两个函数的一个奇妙的应用。
工作中经常遇到多条件计数的要求,处理的方法有很多。让我们看看在这种情况下MATCH是如何处理多条件计数的。
上图左侧是数据源区,包含发货日期、发货产品、发货经销商名称。现在需要统计两个经销商的苹果发货次数之和。
在E2单元格中输入数组公式,然后按
= COUNT)
根据用餐时间自动判断用餐
今天结合一个实际案例,介绍一下函数灵活应用的思路和妙处。
上图左侧是数据源,黄色区域是需要输入公式计算的单元格。
用餐日期和时间在数据源中是已知的,需要根据用餐时间和规则自动判断用餐。
规则如下:
1.早餐时间:5:30-8:30
2.午餐时间:11:30-13:30
3.晚餐时间:17:30-20:30
在C2输入以下公式,并向右下拖动公式以填充黄色区域。
=IF=COLUMN," √","")
按条件多重权重排序
从前面九课我们已经知道,MATCH函数不仅可以提取数据位置,还可以根据条件进行查询,比较两列数据的差异。今天,我们将结合一个案例来展示不同权重和多种条件下的排序技术。
上图左侧是数据来源区,包含了某个项目各队获得的金牌、银牌、铜牌的数量。现在需要根据奖牌数来计算各队的总排名。
排名规则如下:
1.首先按照金牌数降序排列。
2.对于金牌数相同的队伍,对比一下银牌数。
3.当金牌数和银牌数一致时,比较铜牌数。
其实这是一个带权重的多条件排序问题。
选择E2:E8单元格区域,输入区域单元格数组公式,然后按
=match,large、ROW)、0)
希望这篇文章能帮到你!记不住的话可以发朋友圈自己标注。
花了18个月的时间整理Excel专项训练营中Excel函数公式的各种技巧,并提供配套课件供学生操作练习。
机能初级班是第二特殊训练营,机能高级班是第八特殊训练营,机能中级班是第九特殊训练营。从入门到先进技术都有超清晰的视频。请从下一节的二维码进入知识库,查看详细介绍。
今天就到这里吧。希望这篇文章能帮到你!用下面的助手查看更多关于干货的文章。
▼
1.《match函数的使用方法及实例 史上最全MATCH函数教程》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《match函数的使用方法及实例 史上最全MATCH函数教程》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/1728459.html