大家好!本期和大家分享一下如何用VLOOKUP进行精准查找、近似查找、模糊查找。

EXCEL版本:Microsoft 365商业应用版

先上语法:

VLOOKUP(查找值,数据表,列序数,[匹配条件(0或FALSE为精确匹配,1或TRUE为近似匹配)])

从语法上不难看出,精确匹配和近似匹配使用的区别在于最后的这个参数,选择0则为精确匹配,选择1为近似匹配。

下面用一张图来说明他们之前的区别和用法吧!

名称语法用法
精确查找VLOOKUP(查找值,数据表,列序数,0)精确匹配文本、数据
近似查找VLOOKUP(查找值,数据表,列序数,1)一般用于数据分组
模糊查找VLOOKUP(" * “&查找值&” * ",数据表,列序数,0)模糊匹配文本、数据

一、精确查找

精确匹配顾名思义就是在查找值与数据列表中的数据一摸一样时,这个查找值才能被查找出来,否则就查会找不出来报错。如下图所示,绍兴蒂亚纺织有限公司的成立日期能够被查找出来,但是华尔锦、淘气包则不能被查找出来,产生报错:
在这里插入图片描述

二、近似查找

近似匹配,和模糊匹配不一样,它的查找逻辑是如果无法精确匹配到数据,则返回小于查找值的最大值需要注意的是:当我们使用近似匹配,查找区域必须升序排序
故近似查找可用于数据区间匹配,如下图所示,为学生平均成绩进行评级,当然,这个评级用IF函数也可以实现,但这里用到VLOOKUP近似匹配,公式更加简单。从下图可以看出,小明68分,向下查找离68最近的就是60分,评级为D,小红58.7分,向下查找离68最近的就是0分,评级为F。

在这里插入图片描述

三、模糊查找

文本的模糊查找会用到EXCEL的通配符,EXCEL的通配符有三个,分别是星号*、问号?、波浪符号~,通配符的使用详见此篇文章

使用星号*进行模糊匹配的语法:
VLOOKUP(“*”&查找值&“*”,数据表,列序数,[匹配条件(0为精确匹配,1为近似匹配)])

示例如下图所示,即要D列要查找的字符串不完全匹配A列的文本,但是用通配符仍然能进行查找:
在这里插入图片描述
好啦,今天的分享就到这里啦,希望大家都能有所有收获,有什么问题可以在下方评论留言哦!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐