微优网Excel攻略板块,专业的Excel攻略站!

|返回首页|网站地图|

当前位置:首页office攻略Excel攻略→EXCEL提取符合条件的多个记录,VLOOKUP:我不服!

EXCEL提取符合条件的多个记录,VLOOKUP:我不服!

时间:2020-07-24人气:155作者:微优网Excel攻略

小伙伴们好啊,今天老祝和大家说说一对多查询的问题。就是当一个查询值对应多条记录时,如何才能把这些记录全部提取出来呢?

如下图所示,是各部门的员工信息。

现在,咱们要按部门提取出对应的姓名。

要实现这样的效果,只需要三步:

第一步,插入辅助列

单击A列的列标,然后右键→插入,插入一个空白列。

第二步,在A2单元格输入公式,向下复制。

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

COUNTIF函数第一参数使用动态扩展的范围$B$1:B2,当公式向下复制时,会依次变成$B$1:B3、$B$1:B4……,也就是自B1单元格开始到公式所在行这个范围内,统计B列部门出现的次数。

再使用&符号,将B列的部门与出现的次数连接,就是相当于给部门加上唯一的标记了。

第三步,在H2单元格中输入公式:

=IFERROR(VLOOKUP($G2&COLUMN(A1),$A:$E,3,0),"")

接下来,咱们说说公式的运算过程:

1、COLUMN(A1)部分,返回A1的列号1。当公式向右复制时,参数A1会变成B1、C1……,COLUMN函数的结果就是1、2、3、……

2、用$G2&COLUMN(A1)作为VLOOKUP函数的查询值,相当于给G2的部门加上了序号信息,公式在H2单元格中查询的是“安监部1”,在I2单元格中,查询的就是“安监部2”,在J2单元格中,查询的就是“安监部3”了。

3、VLOOKUP函数使用带序号的部门作为查询值,与刚刚在A列使用公式得到的辅助信息相对应,最终在$A:$E这个范围中,返回第3列的姓名信息。

4、当VLOOKUP函数查找不到对应的内容时,会返回错误值,所以咱们再使用IFERROR函数进行除错,如果VLOOKUP函数找不到姓名了,就让他返回一个空文本。

相关攻略

  • 给Excel安装监控,专治不按要求填数据

    今天老祝要和大家一起学习一个非常简单,但是十分实用的小技巧。 在下图的员工信息表中,要求各个记录必须是连续输入的,如果输入的不完整或是输入后又删除了记录, Excel 就不..
  • Excel插件:快速制作属于自己Excel插件

    Excel插件:快速制作属于 自己的 插件,建立批量操作工具箱! 工作中处理工作表时常常会遇到一些比较复杂的问题,相信大家都遇到过,比如一键创建工作表目录链接、一键拆分工作..

Copyright 2019-2022 www.vyyoo.com 【微优网】 版权所有

声明:本站部分文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告