如何使用Vlookup函数,实现一对多查询

2024-06-27 42

关于一对多查询,之前我跟大家分享过如何使用FILTER函数来解决。这可以说是最简单的解决方案,但是很多粉丝表示他们的版本不支持这个功能,跟大家分享一下我们是如何使用Vlookup来解决这个问题的。让我开始吧。

1、原理分析

当我们使用Vlookup查找数据并遇到重复值时,Vlookup将只返回找到的第一个结果。这是Vlookup函数的一个属性,无法更改。

如果我们想要使用Vlookup返回多个结果,我们需要让搜索值和搜索范围唯一,所以接下来我们需要构建辅助数据,让搜索值和搜索范围唯一。这是一个必要的先决条件,接下来看看我是怎么做的。

2构建辅助数据

这里我们要查找类3中的所有名称。首先我们需要在数据源前面插入一列数据,然后将A2单元格中的公式设置为:COUNTIF($B$2:B2,$F$2),正如我看到的情况,3类的数据会被设置为从1开始的序列,如下图所示

我来给大家简单解释一下这个公式。COUNTIF函数的作用是执行单个条件。

第一个参数:$B$2:B2,B2是名字的位置

第二个参数:$F$2,即类3在查找表中的位置,是绝对引用。

这个函数的要点在于,第一个参数中,第一个B2有绝对引用,往下拉就不会改变,往下拉就可以改变。所以,当我们向下拖动数据时,第一个参数的评估范围会逐渐增大,从而达到分组计数的效果。

3ROW函数构造搜索值

上面我们在数据源中为类3构建了一个唯一的查找值。它是一个从1开始的序列。Vlookup函数的第一个参数中的查找值是多少?

您可以使用ROW函数。它的作用是获取单元格的行号。这里我们只需要将参数设置为A1,然后向下填充即可得到从1开始的序列,如下动画所示。

4Vlookup进行数据查询

现在唯一查找值和数据都已经有了,使用Vlookup函数进行查询就非常简单了这里我们只需要将公式设置为:VLOOKUP(RAD(A1),$A$1:$D$15,3,0),然后填写,

这里需要注意的是:当你向下拖动公式时,如果看到如下图的#N/A,则表示搜索完成。如果看不到#N/A,请将其一直向下拖动。

最后简单介绍一下这个功能。这是Vlookup的常见问题。

第一个参数:ROW(A1),使用ROW函数构造一个从1开始的序列作为搜索值

第二个参数:$A$1:$D$15,要查找的数据范围,需要绝对引用。

第三个参数:3,表示在搜索区域中我们想要的结果在第3列

第四个参数:0,表示精确匹配

今天就这样。关键是构建独特的数据源和查找值。

如果你想从零开始学习Excel,可以点击↑↑↑↑↑↑↑↑↑↑

本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。