分享

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

 Excel情报局 2024-04-11 发布于河北

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函数返回的错误值,使之返回空文本


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

 

 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多