分享

用的巧不巧,来看看这个MATCH函数!

 EXCEL应用之家 2024-12-12 发布于上海


欢迎转发和点一下“看”,文末留言互动!

置顶公众号或设为星标及时接收更新不迷路



小伙伴们好,今天来和大家分享一道有趣的函数题目。我们大家都会用MATCH函数,它返回一个数据在源数据中的相对位置。但谁又能想到,就是这样一个查找函数,竟然可以直接返回查找数值呢!

原题目是这样子的:



这个比较棘手,朋友们有好办法吗?

01

MATCH函数巧妙提取数值

在正式开始之前,先来看一道引子。类似于这样的数值提取题目,我们可以用很多种办法将其做出来。今天来看看MATHCH函数是如何做到的。



在单元格B2中输入下列公式,三键回车并向下拖曳即可。

=MATCH(2500,FIND(ROW($1:$2500),A2))

思路:

  • 源数据中最大的数字是2475,因此我们利用FIND函数在源数据中查找1-2500这2500个数字。返回的结果是2500行1列的一个内存数组。例如在第2008行上FIND函数返回数字3

  • 接下来利用MATCH函数的模糊功能来查找2500这个最大值,由于省略了第二参数,因此它返回的是小于等于2500的最大值的位置,也就是2008

02

MATCH函数巧妙提重复值

好了,上面的基本用法介绍完了。下面来看看这个技巧的综合应用。



在单元格D2中输入下列公式,三键回车并向下拖曳即可。

=IFERROR(IF(MATCH(99999,FIND(REPT(ROW($1:$10)-1,5),A2)),"异常"),"")

思路:

  • 既然出现5次以上就为异常,那么就要让数字最低限度重复5次。REPT(ROW($1:$10)-1,5)部分就用来实现这个目的

  • FIND(REPT(ROW($1:$10)-1,5),A2)部分,在源数据中查找重复后的数据,能找到的,就返回位置信息

  • MATCH(99999,FIND(REPT(ROW($1:$10)-1,5),A2))部分,利用MATCH函数的模糊匹配功能,查找最大的5位数99999。由于省略的第二参数,因此返回小于等于99999的最大值的位置2

  • IF函数逻辑判断,IFERROR函数屏蔽错误。

本期内容练习文件提取方式:

链接:https://pan.baidu.com/s/1o1Ig7aVmQLU_8OpVvlRwaw?pwd=3uol

提取码:3uol


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”

推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多