分享

vlookup模糊查找及其应用

 刘卓学EXCEL 2021-04-02

上次我们说了vlookup这个函数的意思和最基础的用法,今天我们说说vlookup模糊查找的用法,当第四参数为1或true时,就是模糊查找,这时第四参数可以忽略不写。

- 01- 

查询方式

还是举例说明它的用法,我想通过查找序号,大致匹配出它是第几册。随便举个例子,主要是让你了解它是怎么进行查询的。

我在C1单元格中,输入公式=VLOOKUP(2,A:B,2,1),当输入第四参数时,excel会提示,输入true还是false,true后面有一行字,table_array的首列中的值必须以升序排列,也就是第二参数的第一列必须以升序排列,否则会出现你不想要的结果,细心的你已经看到我下图的序号都是以升序排列的。

模糊查找时,第四参数可以忽略不写。当我查询2时,它返回Excel-1。当我查询5时,返回Excel-2。它的查询方式是在序号列中,查找小于等于要查询值的最大值,返回的值。比如要查询的值为5,那么在序号列中小于等于5的有1和3,取最大值3,然后返回3对应的Excel-2。

当我查询7时,它查找到的是Excel-3。小于等于7的有1,3,7,取最大值7,返回对应的Excel-3。

当我把A5单元格改为7时,查询7,查找到的是Excel-4。你说有两个7,为什么取最后一个7,这该怎么理解呢?excel默认把这一列当做升序,把下面一个7看作大于上面一个7,也就是最后一个7是最大值,所以返回它对应的Excel-4。

- 02- 

具体应用

好了,vlookup模糊查找的查询方式已经基本说明了。你可以自己尝试一下。下面看一个它的应用。

上表是一个提成比例表,根据销量的等级,给定对应的提成比列。下面我们给出一些销量,来计算它的提成。

提成就等于销量*对应的提成比列,现在的问题是怎么根据销量自动查询出对应的提成比列,你总不能算一个查一个吧。vlookup模糊查找就能做到。首先要根据销量-提成比例表做另外一个表。

这样我们就可以根据右表自动查询出提成比例。在F15中输入公式=VLOOKUP(F14,$I$3:$J$8,2),向右拖动,每个销量对应的提成比列就自动查询到了。

然后再乘以对应的销量,就算出了提成。公式为=VLOOKUP(F14,$I$3:$J$8,2)*F14

现在这个公式,借助于我们做好的表的引用,如果把那个表删除就会出错。

如果不想借助我们自己做的表,我们可以在公式中,把引用的区域用鼠标,拖动选中,按F9,确定,就可以不借助我们制作的表了。

按F9,确定,向右拖动,把其他的单元格也复制成这样的公式。在选择区域中我把“销量”和“提成比列”这两个字段也选中了,不选字段的话会更简洁。

这样,我把自己做的那个表删了,也不会出错了。

你会想到用if函数也能解决这个问题,但这样的做法比if函数嵌套更方便,你觉得呢?你还有其他的方法吗?

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多