您现在的位置是:主页 > 函数 >

vlookup函数结合辅助列的用法,来看这两个常见场景的应用!

发布时间:2023-10-29 12:09:06所属栏目:函数 已帮助编辑作者:Excel自学教程

vlookup函数结合辅助列能起到什么作用?!

在日常工作场景中,有两个运用辅助列的场景案例是比较常见的,一个是区间的匹配引用,另一个是一对多查找,或者查询指定的第N个结果。

由于在数据表中,查找值不一定是唯一的,它可能包含多个重复值,而对应的返回列的值是不同的,那么如何提取该查找值的第2个结果,或者将所有结果都提取出来,这节我们将了解它的解题思路。

下面,就开始两个场景的实例应用。

一、区间匹配查询引用

区间查找是vlookup函数的一个常见应用,即给定一个辅助区间,然后引用区间指定的返回值。通常用于销售业绩的评价,学生成绩的评分等。

如下图数据表,已知某工厂货物的1-3月季度销量,要计算该销量的业绩水平。

图中作者创建了一个辅助区间,用于表示季度销量与业绩水平的比对情况。用文字来表述,即是 :

1、季度销量在1000-2000之间,为一般业绩水平;

2、季度销量在2000-3000之间,为良好业绩水平;

3、季度销量在3000以上,为优秀业绩水平。

根据条件要求,我们可以输入一个函数公式:

=VLOOKUP(E2,$G$5:$H$7,2,1)

从公式来看,它属于常规用法中的精确查找,因为第4参数为1.

看似写法比较基础,但它的特点是手动创建了一个辅助区间,并将该区间设置为vlookup函数的查找区域。而基础的vlookup函数公式,它的查找区域是数据表已有的数据列。

此外,如果不想设置辅助区间,直接在公式中将以上三个条件嵌入,则可以新建一个公式:

=VLOOKUP(E2,{1000,"一般";2000,"良好";3000,"优秀"},2,1)

这个公式是直接将条件设置成查找区域,我们只需要在输入参数时注意它的符号和排列。

不过手动输入容易出现错误,因此创建辅助列区间是更常见的方式。

虽然两个公式的写法不同,但运算逻辑是一致的。

利用vlookup函数公式配合辅助列来完成区间引用,相比if函数一个一个嵌套,要简便得多!

二、返回第2个结果

当数据表中包含了重复查找值,因此在返回列中也包含了多个结果,那么如何返回第2个结果值,或者其他非首个结果值,将是一个亟待解决的课题。

在实际工作中,我们也许会遇到这样的场景。

这里以返回第2个结果为例,在下图数据表中,要引用指定货号第2周的销量。

由于货号包含了重复值,所以作者像上个场景一样,进行手动创建辅助列。

如图中C列所示,它是利用countif函数来计数货号在列表中的重复次数,然后再将货号与计数结果连接起来,得到一个唯一值。

首先上辅助列的函数公式:

=B2&COUNTIF($B$2:B2,B2)

重点来理解后部分的countif函数表达式,它的条件参数是一个混合引用的单元格区域,随着公式向下填充,单元格计数的区域范围也越来越大,越在后面出现的单元格,就越可能重复,因此得到的计数结果也更大,最终会根据单元格的重复次数得出不重复的计数值。

得到不重复的计数值后,就可以将货号与该数值合并到一起,得到一个不重复的唯一值。

这个唯一值列表,就可以作为查找区域的查询列,此时查询列中不包含重复值,也就可以正常返回对应的销量结果。

我们输入公式:

=VLOOKUP(E5&2,C:D,2,0)

大家注意这个公式,它的查找值使用了连接符号“&”,含义是指将货号与第2周的数字2进行合并,这样刚好与辅助查询列进行匹配。

返回列依然是销量列,公式执行运算,得到了指定货号第2周的销量。

这个查询方式不仅可以返回第2个结果,任何指定第几次出现的结果都可以查询,弄懂了辅助列的规则就能很好理解了。

既然利用辅助列的方式可以提取第2个结果,那么是不是也可以一次性将所有结果提取出来?也就是所谓的一对多查找!

是的,我们创建辅助列后,可以通过对vlookup函数第1参数的查找值嵌套column函数,来达到动态引用所有结果。关于具体的公式写法和含义,作者将在下期进行详解。

     以上就是excel自学教程为您提供vlookup函数结合辅助列的用法,来看这两个常见场景的应用!的解读,本文章链接: http://www.5enet.cn/Excel_hanshu/72494.html 欢迎分享转载,更多相关资讯请前往函数

站长名片

姓名:曾工

职业:IT运维

现居:深圳罗湖宝能大厦

电话:15768114603

扫码关注

  • 专注IT行业,10年IT行业经验
  • 微信