今天跟大家分享下我们如何仅仅使用vlookup与row函数来实现一对多查询,我觉得这种方法可以称得上是最简单vlookup函数一对多查询的方式了,他的操作也并不难,下面就让我们来一起操作下吧
一、构建辅助列
首先我们需要在前面构建一个辅助列,将函数设置为:=(B2=$F$2)+A1,在这里F2就是我们的查找值,B2就是数据表中的查找值,A1就是上方的空白单元格,这个公式的特点就是:当我们向下拖动数据的时候,每遇到F2单元格中的查找值,结果就会增加1,比如在这里F2是显示的是2班,这样的话每遇到2班就会增加1,函数的结果是从1开始的
二、查找数据
我们构建的新的辅助列虽然它也是有重复的,但是我们想要查找的结果都是出现在重复数据的第一个位置中,当我们使用vlookup查找数据遇到重复值的时候,函数仅仅只会返回第一个查到的数据,这样的话我们就可以构建一个从1开始的序列,将其作为查找值来查找数据,构建从1开始的序列可以使用row函数,在这里我们只需要将公式设置为:=IFERROR(VLOOKUP(ROW(A1),A:C,3,FALSE),"")然后点击回车向下填充即可
在这里IFERROR函数是用来屏蔽错误值的,我们主要来看下vlookup函数的参数
第一参数:ROW(A1),在这里我们使用row函数构建了一个从1开始的序列
第二参数:A:C,这个是查找区域,在这里需要注意的是我们构建的辅助列必须在数据区域的第一行
第三参数:3,在新区域中需要查找的结果在第三列
第四参数:FALSE,表示精确匹配
以上就是这个vlookup函数的参数与意义,他其实就是vlookup的常规用法,最后只需要将辅助列隐藏起来即可
以上就是今天的全部内容,怎么样?你学会了吗?
我是Excel从零到一,关注我,持续分享更多excel技巧
领取专属 10元无门槛券
私享最新 技术干货