今日分享主题:vlookup函数如何实现模糊查找(近似查找或区间查找)。
前面我们一直说的是vlookup函数的精确查找,但如果你留心的话,应该在《查找内容不在首列,Vlookup函数如何逆向查找?》文章中有注意到它不仅可以精确查找,还可以模糊查找。
二者的区别就在于第4个参数的取值:精确查找是0,模糊查找是1或者省略。
只是把第4个参数改下就可以了吗?不,没那么简单。怎么说呢?我们还是先来理解下,vlookup函数模糊查找到底是啥意思。
其实模糊查找是相对精确查找的,它是一种近似查找,就是当你找不到精确匹配值时,结果就会返回小于查询值的最大值。
也就是说,第2个参数查找区域代表的是一个数据区间。只要你的查找值在区间内,就可以查询到结果。
但是你的查找区域呈现出来又不能是一个数据区间,因为查找值只是一个个数字,无法匹配一个个区间,所以你的查找区域只能是一个个数值。这样,你就需要将数据区间转换成数值,然后用数值重新构造查找区域。
而这个转换数值的逻辑就是前面说到的:模糊查找返回的结果是小于查询值的最大值,所以,转换的数值就应该取数据区间的下限。
这样说,你可能还是不明白。我举个例子来说吧:根据每个人的得分与评级标准,判断C列的评级,怎么做呢?
这里的评级标准是一个区间:小于60分的为不及格;大于等于60分且小于80分的为良好;大于等于80分的为优秀。
根据前面说的,这是一个数据区间查找,所以我们先明确2点:
第一,区间查找得用模糊查找,也就是第4个参数写1或不写;
第二,数据区间不能直接作为查找区域,得取其下限来构造一个新的查找区域。
经过重新构造后,我们的数据就变成了这样:
现在就可以直接写公式了:
好,到这里,如何用vlookup函数的模糊查找就讲完了。最后再做2点说明:
1. 模糊查找的区间一般需要我们自己构建,所以一定要先弄清楚自己的区间范围,尤其是上限、下限的区分;
2. 模糊查找的区间范围,首列必须升序排列,否则计算会出错。
今天的分享就到这里,非常感谢你的耐心阅读,希望对你有所启发。