今天介绍VLOOKUP函数查询“一对多”,也就是VLOOKUP查找值有重复,需要返回多个结果。

VLOOKUP语法

“=VLOOKUP(查找值,数据表,序列数,[匹配条件])”。

解释:“=VLOOKUP(找谁,去哪些单元格中查找,找到后想要第几列的数据,找个相似的还是找个一模一样的)”,最后一个参数用“1”表示找个相似的,“0”表示找个一模一样的。

示例

例如以下表格。

Excel查找值不唯一,一个VLOOKUP公式拖拉出多个结果啦

我想要每个班级的同学名单,就用一个VLOOKUP公式拖拉一下,名单就出来啦。

Excel查找值不唯一,一个VLOOKUP公式拖拉出多个结果啦

小王:忽悠人的吧,我怎么不行呢?

Excel查找值不唯一,一个VLOOKUP公式拖拉出多个结果啦

答:想让VLOOKUP函数查询后得到多个结果,就需要对原始数据做些处理。

步骤①

添加辅助列,输入公式:

Excel查找值不唯一,一个VLOOKUP公式拖拉出多个结果啦

本来B列数据有很多的重复值,使用了公式“=B2&COUNTIF($B$2:B2,B2)”后,所有重复值后面会自动添加数字编号,这样得到的A列数据就都是唯一值啦。

步骤②

将VLOOKUP公式修改为:

然后向右向下拖动填充,就会把所有的姓名都查找出来啦。

Excel查找值不唯一,一个VLOOKUP公式拖拉出多个结果啦

公式中的“ROW(A1)”在向下拖动时,会自动得到数据“1、2、3……”,这就和数据表中的COUNTIF公式结果一一对应起来了,这样VLOOKUP实际就是按照“班级+编号”进行查询的。

步骤③

当表格中的所有姓名都被VLOOKUP查找出来后,再继续填充VLOOKUP公式,就会看到很多的“#N/A”,所以可以在VLOOKUP函数外嵌套一个IFERROR函数,即:

这样就得到了如下的数据。

Excel查找值不唯一,一个VLOOKUP公式拖拉出多个结果啦

变通

例如,想按照分数查找。

和上面的步骤没什么两样,只要稍微修改下公式。

也就是将辅助列公式中的“B”修改为“E”。VLOOKUP函数不必修改,也将自动获得新的查询结果。

Excel查找值不唯一,一个VLOOKUP公式拖拉出多个结果啦

你也许会觉得辅助列的这些文本型数字看起来不舒服,那也可以给它添加一些字母,如“A-”等。

Excel查找值不唯一,一个VLOOKUP公式拖拉出多个结果啦

唯一需要注意的时,你创建了怎样的辅助列,VLOOKUP函数查找项就需要怎样的修改。根据需要,你还可以将ROW函数替换成COLUMN函数或其他函数。

现在,不管是按照班级、等级、分数、物料编号等查找,你都会了吗?

本文由解晴新生原创,欢迎关注,带你一起长知识!

1.《vlookup一对多匹配 Excel查找值不唯一,一个VLOOKUP公式拖拉出多个结果啦》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《vlookup一对多匹配 Excel查找值不唯一,一个VLOOKUP公式拖拉出多个结果啦》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/231207.html