打开APP
userphoto
未登录

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

开通VIP
VLOOKUP轻松拿捏,返回多个符合条件的记录!

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

    

小伙伴们大家好,今天我们来复习一个VLOOKUP函数的经典案例,也是在职场工作中出现频率极高的一个技巧:如何用VLOOKUP函数返回多个符合条件的记录

如下图所示

A~B列为地区与区县的对照表,相同的地区可能存在多个对应的区县,我们想要根据D2单元格中的地区,在E列查询并返回符合该地区的所有区县的名称记录。


其实我们可以借助简单的辅助列,并结合VLOOKUP函数,可以实现返回多个符合条件的记录。那么该如何运用呢?下面我们就来说说具体的思路。


首先我们在A列前,插入一个空白列作为辅助列。


在A2单元格输入函数公式

=COUNTIF(B$1:B2,$E$2)


COUNTIF条件计数函数的第一参数条件区域为B$1:B2,对该区域的起始单元格B$1锁行不锁列,该区域的结束单元格是B2,为相对引用,即首个单元格固定,结束单元格随着公式的下拉填充依次向下顺移改变。也就是说这个范围会不断地扩大,只是首个单元格位置不变而已。


COUNTIF条件计数函数的第二参数条件为$E$2,即计数的条件是$E$2,也就是“石家庄”。从而统计“石家庄”在这个动态的条件区域范围内出现的次数。


这是一个非常经典的用法


公式从上到下依次判断

E2在B1:B2中出现的次数:

=COUNTIF(B$1:B2,$E$2)

出现的次数是1,说明“石家庄”,在B$1:B2区域中出现了1次。


E2在B1:B3中出现的次数:

=COUNTIF(B$1:B3,$E$2)

出现的次数是1,说明“石家庄”,在B$1:B3区域中出现了1次。


E2在B1:B4中出现的次数:

=COUNTIF(B$1:B4,$E$2)

出现的次数是1,说明“石家庄”,在B$1:B4区域中出现了1次。


E2在B1:B5中出现的次数:

=COUNTIF(B$1:B5,$E$2)

出现的次数是2,说明“石家庄”,在B$1:B5区域中出现了2次。


从另外一个角度,我们可以理解为是为某个内容进行了一个分组填充序号的效果(经典用法)。



我们继续在F2单元格输入函数公式

=ROW(A1)


ROW函数是经典的获取所引用单元格的行号的函数


公式向下填充时,ROW(A1)依次变为ROW(A2)、ROW(A3)...,即可获得1~n的递增序列号


我们最后向外嵌套VLOOKUP函数

=VLOOKUP(ROW(A1),A:C,3,0)


VLOOKUP函数使用1~n的递增序列号作为第一参数“查询值”,使用A:C作为第二参数“查询区域”,以0精确匹配的方式,返回这个区域内的第2列,即“区县”信息。



这里需要特别注意的是

当ROW函数返回的结果大于A列中的最大的数值时,VLOOKUP函数会因为查询不到结果而返回错误值,所以我们向外嵌套IFERROR函数:

=IFERROR(VLOOKUP(ROW(A1),A:C,3,0),"")

IFERROR函数用于屏蔽VLOOKUP函数返回的错误值,使之返回空文本


回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


 

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
INDEX+SMALL+IF+ROW函数组合使用解析
Excel公式技巧39: COUNTIF函数在文本排序中的应用
网友提的编号问题,群中只有少数几人写出了答案。你会解答吗?
玩转VLOOKUP 之提取多个符合条件的结果
Vlookup函数只会钓鱼、不会捕鱼【Excel分享】
EXCEL问题大全(2)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服