本章内容:
上一章用实例展示了VLOOKUP函数最基本的功能:精确匹配 的基础用法。然而,实际工作中对我们提出的需求会更高,面对某些更加复杂的情况,我们可能需要对Excel表格数据先进行预处理,再使用VLOOKUP函数。
本节对精确匹配的处理进行了进阶,核心是通过“构建辅助列”的方式,便于我们更好地进行VLOOKUP函数精确匹配功能的使用。
本章介绍了两种情况下的处理:反向查找和多条件查找。
此外,模糊匹配也是VLOOKUP函数的另一个重要功能,可以用于解决一类特定问题,本章对模糊匹配的使用做了实例说明。
精确匹配进阶:
1.反向查找
=VLOOKUP(搜索内容,搜索范围,填充列数,匹配方式)
上一章提到,在确定第二个参数:搜索范围时,必须把第一个参数:搜索内容 的列放在框定范围的第一列。
然而实际工作中,有可能出现下面这种情况:

可以看到,我们需要从第一个表中搜索学号,填充到第二个表。然而,表1的学号列是排在姓名列之前的,此时如果我们以姓名为VLOOKUP函数的第一个参数,那在第一个表中就无法直接框选搜索范围,因为姓名列排在学号列之后。
此时,为了让表格形式符合VLOOKUP函数的搜索要求,我们可以构筑辅助列,把待搜索的表1中的姓名列复制粘贴到学号列之前,如下图:

在进行反向查找的处理之后,就可以按照正常的精确匹配的功能进行搜索:

2.多条件查找
有的时候,我们进行搜索匹配的标准不止一个,这种多前提条件的搜索,需要构建辅助列,具体说明直接看下面案例。

这里需要查找的条件中,不止要搜索信用评级,还要搜索产品种类,即同时满足两个条件的产品的年化收益率。 这里我们仍然使用构筑辅助列的方式。
在表1左侧,使用“&”符号(连接符号),将“信用评级”和“产品种类”两列信息合并:

下拉,构筑辅助列:

在这种情况下,就可以基于辅助列进行搜索,后续操作按照VLOOKUP函数精确匹配即可。需要注意的是,在输入VLOOKUP函数第一个参数时,同时需要用&符号,把表2中两个条件进行连结:

下拉,完成精确匹配,删去表1左侧辅助列即可。

模糊匹配的使用:
模糊匹配是VLOOKUP函数的另一个基本功能。可以把模糊匹配理解为——区间匹配。
模糊匹配在使用时,VLOOKUP函数最后一个参数输入1,其它和精确匹配类似。
模糊匹配使用于处理一类特殊问题:根据一类具体的数字,将数字按区间进行划分等级。
需要注意的是:需要对给出的区间做出预处理,之后才能正常使用模糊匹配,具体处理方法见下面的实例。
需求:根据表1中对等地的划分,在表2中对同学的成绩划分等地。

首先,为了让Excel识别成绩区间,我们需要对成绩区间进行预处理,做出辅助列,写出每一个区间的下限值。注意,这里要遵循自上而下顺序的规则(即从上而下数值依次变大)。可以用排序功能把表1改为顺序排列,再在表1左侧写出每个成绩区间的下限值。
之后按照VLOOKUP函数进行搜索。第一个参数选择要搜索的内容——表2的成绩86,第二个参数选择搜索范围,框选包括辅助列的全部表1,第三个选择填充列——等地,是第三列,最后选择模糊匹配参数——1。完整公式在下图:

最后下拉,完成模糊匹配。
