vlookup函数大家经常用,虽然函数语法很简单,但是很多朋友还是不理解参数的含义,还是在套用公式,这让我看着真的很着急。今天就接这篇文章把几个易错点说下。
查找值返回第几列
第一,基础语法需要注意:
①查找值:必须在查询范围的第一列
②返回第几列:是指第二参数查询范围的列,而不是表格的列,这一点大家一定注意。

大家看这个案列,公式为:=VLOOKUP(E2,B2:C11,2,FALSE)
第一参数:根绝查找值姓名,确定第二参数开始是B列。
第三参数:要返回的查询列是成绩,确定第二参数结束是C列。
通过第一和第三参数,我们确定了查询的范围应该是从姓名是从B列到C列。因为我只需要有数据的范围,所以选择B2:C11
在B2:C11到只有两列,所以第三参数我们输入2,而不是它在表格所在的第三列。最后精确匹配,这样就确定了四个参数。不难吧。
第二,什么是近似匹配,比如你在一列中查询一个值,但在这个列中,并没有和查询值一样的数据,所以就找个像的近似的值,这就是近似匹配。

在这个案列中,我们要查询16的值,很明显这一列中没有16,但我们想让它返回一个近似的值就行,这就是近似查询。
近似匹配的原理非常简单,这个例子中查询的是16,它就找在这个列中小于等于16的值,在这个例子中,小于16的值有两个,15和8,最大值是15,是最接近16的,所以返回15,就是找近似等于查找值的。
第三,vlookup和if,可以实现逆向查询和多条件查询
想要学习更多的vlookup函数技巧,可以查看我的专栏,里面对vlookup函数胡以及vlookup函数和其他函数的结合使用做了详细的讲解。
①逆向查询中的if实现了把两列互换位置

通过姓名查找班级,查询结果在查询值的左边,就是逆向查找。
=VLOOKUP(N2,IF({1,0},K2:K11,J2:J11),2,FALSE)
其中,,IF({1,0},K2:K11,J2:J11)就是在excel内部把两列互换位置,然后重组了表格
②多条件查询的if实现了把表格重组

=VLOOKUP(N3&O3,IF({1,0},J2:J11&K2:K11,L2:L11),2,FALSE)
这是一个数组公式,所以要使用ctrl shift 回车确定,if函数,组合了J和K的数据,把表格从三列转成了两列。
第四,为什么要绝对引用

可以看到当公式向下填充的时候,司马懿返回来错误值,我们可以看到下司马懿后面的公式=VLOOKUP(E4,B4:C13,2,FALSE),当公式填充的时候,第三参数的范围发生了改变,所以没有查询出正确的结果,为了保证向下填充查询范围不变化,所以应该给区域添加绝对引用

=VLOOKUP(E2,$B$2:$C$11,2,FALSE)后者=VLOOKUP(E2,B:C,2,FALSE)
从这个例子我们也看出,如果不想切换引用,最好按列选中,而不是区域。但是,当按列填充的时候,列也会变化,所以大家最好搞清楚excel中的单元格引用,才能立于不败之地。
以上就是一些例子,限于文章长度,就不深入讲了,有什么搞不懂的可以在评论区留言或者看我的专栏。