打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用VLOOKUP提取符合条件的多个结果

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

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

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

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

第一步

插入辅助列(看着不爽可隐藏)

单击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函数找不到姓名了,就让他返回一个空文本。

练手文件:

https://pan.baidu.com/s/18Z5uuDAwNg2e0t0W1cCwog

好了,今天咱们的内容就是这些吧,祝各位一天好心情~~

图文制作:祝洪忠

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
每日Excel分享(函数)| 工作中最常用的Excel函数,IF VLOOKUP SUMIF COU...
Excel教程:vlookup函数的使用方法和中高级实战案例分享
VLOOKUP高级进阶用法模板都在这里,下次碰到直接套用
VLOOKUP函数如何一对多匹配显示所有结果?
VLOOKUP高级进阶用法一次性搞定
Xlookup再牛,也打不过Vlookup Match公式组合
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服