vlookup函数视频教程 公式vlookup的使用方式

比如左边是公司各个部门的员工列表数据。现在我们需要根据部门找到并匹配该部门下的所有员工姓名,如下图所示:

vlookup函数视频教程 公式vlookup的使用方式

方法一:Vlookup+辅助列

首先我们来看一下加一个辅助柱的情况。我们在A列前面插入一列,命名为辅助列,然后在辅助列中输入公式:

= C2 & count ifs(2加元:C2 C2)

Counifs是一个计数公式,第一个C2是一个固定的参照物。我们下拉公式,起始数据区还是C2,末端匹配是C6,也就是从C2到C6,有多少个营销部门?此时已经是第三个市场部了,所以结果是Market 3。

通过辅助柱的构造,我们得到了唯一值。

所以如果我们需要找到每个部门的第一个员工,我们将把搜索值改为F2&1,即市场1中的员工。

=VLOOKUP(F2&1,$A:$D,4,0)

如果要找第二个员工,是市场2,第三个员工是市场3对应的员工。为了向右填充我们的公式,我们使用列(A1)公式代替数字1。Column()公式是返回的单元格在哪一列,A1在第一列,所以结果是1。

那么E1单元格要在3下按F4来固定参考列的位置,用IFERROR公式来屏蔽误差值,所以我们最后用的公式是:

=IFERROR(VLOOKUP($F2&COLUMN(A1),$A:$D,4,0),& # 34;")

2、Vlookup公式不用辅助列

如果要用VLOOUP实现没有辅助列的一对多查询,可以直接用公式:

=IFERROR(VLOOKUP($E2&COLUMN(A1),IF({1,0},$ B $ 1:$ B $ 100 & COUNTIF(INDIRECT(& # 34;B1:b & # 34;&ROW(:0)),$E2),$C:$C0),2,0),& # 34;")

接下来是理解过程:

其实就像插入一个辅助列一样,首先要建立一个虚拟数组,也就是说累积计数是虚拟存在的,只是没有体现在单元格中。我们用来构建虚拟阵列的公式是:

$B:$B0&COUNTIF(间接(& # 34;B1:b & # 34;&ROW(:0)),$E2),为了便于理解,我们把这个公式放到单元格中,得到下面的虚拟数组。

我们只获得了上面的查找列,我们必须将结果列放在进程中,所以我们使用IF({1,0})来构建它,公式为:

=IF({1,0},$ B $ 1:$ B $ 100 & COUNTIF(INDIRECT(& # 34;B1:b & # 34;&ROW(:0))、$G2)、$加元1:$加元100)

最重要的是解决第二个参数,虚拟数据源的构建。最后我们只需要用VLOOKUP找到值+列公式,就可以得到想要的结果。

=IFERROR(VLOOKUP(查找值&列(),虚拟数组,2,0),& # 34;")

3、FILTER+TRANSPOSE

如果你的EXCEL版本足够高,我们可以用过滤+转置公式快速搜索。我们输入的公式是:

=转置(滤波器(C:C,B:B=E2))

你学会这个技能了吗?试试看!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论