2021-04-23vlookup函数模糊匹配⽤法
关于vlookup函数的⽤法也有很多种,我们今天来介绍vlookup函数的模糊匹配⽤法。⾸先我们来回顾⼀下vlookup函数的参数:
可以看到vlookup函数共有4个参数:
第⼀个参数:lookup_value为要查的值,
第⼆个参数:Table_array是要在哪个区域查
第三个参数:Col index num是返回的值在查区域的第⼏列
第四个参数:range_lookup,这⾥要填⼊的是Ture/False,代表模糊匹配还是精确匹配
从上⾯参数的解释可以看到,Vlookup的第四个参数,有两种选择参数vlookup模糊匹配
- 当选择False时代表精确匹配
- 当选择True时代表模糊匹配
那什么是模糊匹配?该怎么使⽤模糊匹配?模糊匹配能够解决什么问题?
今天我们就⼀起来看⼀下:
模糊匹配
在使⽤精确匹配查时,查值必须和查区域内对应的列的查值完全相同;
⽽在模糊匹配下,将⼩于或等于查值的最⼤值作为查询结果
模糊匹配时查区域⼀般需要重新构建,构建查区域遵循以下要求:
1.匹配列的值要按照从⼩到⼤升序排序;
2.每段数值区域对应的等级,取这段数值区域的下线来对应。
通常模糊匹配可以⽤来代替IF函数的多层嵌套,解决多条件判断问题。
例如等级判定或奖⾦发放。下⾯我们来结合两个实例学习模糊匹配的应⽤。
- 成绩等级判定
需求:现在有⼀张学⽣的成绩表(如下表1),要求我们根据成绩为每个学⽣写出评语:成绩在85分以上为“优秀”,85⾄75分为“良好”,75分⾄60分为“及格”,60分以为“不及格”。
这⾥要完成对每个学⽣的成绩判定,第⼀种⽅法就是使⽤IF进⾏条件判断。
IF函数的写法:=IF(C3>85,"优秀",IF(C3>75,"良好",IF(C3>60,"及格","不及格")))
如果我们使⽤模糊匹配就使⽤IF函数条件判断给出评语需要⽤IF函数多层嵌套,当我们需要判断的条件⽐较多时就⽐较⿇烦,⽽且还容易出错,如果我们使⽤模糊匹配就⽐较简单快捷了
我们来看使⽤模糊匹配给出评语的⽅法:
第⼀步:我们先把每个分数区间对应的评语写出来,如下表2;
第⼆步:因为模糊匹配时,查值成绩是数值和区间⽆法正确匹配,这⾥我们要把区间转换为数值,取每⼀个区间中的最⼩值,得到表3;
第三步:使⽤vlookup函数实现模糊查,=VLOOKUP(C3,$K$3:$L$6,2,TRUE),得到表4的结果。
- 奖⾦发放⽐例
同样使⽤表1数据
需求:根据各学⽣的评语计算奖学⾦:“优秀”为500,“良好”为200,其余都没有奖学⾦(对应单元格为空)。
还是可以⽤两种⽅法IF函数多条件判断和vlookup模糊匹配,
模糊匹配来完成
这次我们直接使⽤模糊匹配
第⼀步:我们先把每个评语对应的奖⾦写出来,对应的分数区间也要列出来,因为我们是按照成绩进⾏匹配的,如下表5;第⼆步:把区间转换为数值,取每⼀个区间中的最⼩值,得到表6;
第三步:使⽤vlookup函数实现模糊查,=VLOOKUP(C3,$K$10:$L$12,2,TRUE),得到(表7)的结果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论