使用VLOOKUP函数查找时,如何将重复值都显示出来?

 我来答
大沈他次苹0B
2022-06-24 · TA获得超过7335个赞
知道大有可为答主
回答量:3059
采纳率:100%
帮助的人:179万
展开全部
前段时间在一家银行企业培训结束后,学员小D咨询了工作中的一个问题:“在使用VLOOKUP函数查询数据时,如果查询值有多个重复值,如何将重复值都显示出来?”

用过VLOOKUP函数的朋友都知道, VLOOKUP函数在遇到查询值有多个相同值的时候,只会显示第一个作为查询结果 。比如下图所示的表格中,张三的数据有三条,可是我们在右侧进行查询的时候,永远只会显示第一个值,也就是星期二。

如果我们希望将所有张三对应的星期都查询出来,应该要如何实现呢?

首先,我们可以在姓名前面添加一个空白列,命名为“辅助列”。在辅助列中,我们需要计算出来重复值的出现序号,也就是第几个张三,如果A2是第一个张三,那序号就是1;A5是第二个张三,那序号就是2;A7是第三个张三,序号就是3。

要达到这个需求,我们可以利用COUNTIFS函数来实现。COUNTIFS函数是一个多条件计数的函数,我们先来看一下这个函数的语法。

COUNTIFS(条件范围1,条件1,条件范围2,条件2,……)

本例中的函数是:=COUNTIFS($B$2:B2,B2)

第一个B2添加了代表锁定单元格地址的$符号,意味着条件范围的起始位置是不变的,但结束的位置在动态变化。最后再用&连接符把序号和姓名合并,这样我们就可以看到重复的姓名的第几次出现。

接着在右侧的查询表格中,我们在VLOOKUP函数的第一个参数查询值的位置,可以用ROW(A1)生成动态的序号。ROW()是返回行号的函数,ROW(A1)就是返回A1单元格的行号,也就是1。

当我们把公式往下复制的时候,就会自动变成ROW(A2),返回2。在把ROW(A1)&F2,就形成了和辅助列相同结构的数据了,找1张三、2张三、3张三,就实现了我们想要的将重复值都显示出来的目的。

最后我们来总结一下:

相关函数:

条件查询:VLOOKUP(查询值,数据源表,结果在数据源表的第几列,0/1)

多条件计数:COUNTIFS(条件范围1,条件1,条件范围2,条件2,……)

行号:ROW(单元格地址)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式