使用VLOOKUP函数查找时,如何将重复值都显示出来?
1个回答
展开全部
前段时间在一家银行企业培训结束后,学员小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(单元格地址)
用过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(单元格地址)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询