excel查找函数中,最主要用到的是vlookup,现在,让我们来详细介绍一下,这个函数的用法和他们的使用限制,以及如何突破使用限制。
函数vlookup, 按列查询函数语法:vloopup(查询数据,查询范围,查询结果在范围内第几列,查询精度)如图,要求根据姓名查询所在班级和总分,班级列输入:=vlookup(a16,$a$2:$h$12,2,0)
同样要根据姓名查询总分,总分列输入:=vlookup(a16,$a$1:$h$12,6,0)注意第三个元素,由于总分在选择的数据范围内是第6列,所以填6
vlookup函数限制,vloopup函数用来查询数据时,只能用左边的数据来查询右边的数据,如果用右边的数据来查询左边的数据就会出错。如图,由于姓名列在班级列和总分列的左边,所以我们用姓名查询总分和班级,可以正常查询。
接下来我们要求,查询出总分排名为第七名的学生姓名和班级输入:=vlookup(e16,a1:h12,1,0)结果:出错!!!
vlookup查询范围第一列必须为查询条件列,否则会出错。比如,要通过学生总分排名,查询该学生在自己班级的排名输入:=vloopup(e16,a1:h12,8)结果:出错!!!!
如果把查询范围改成从总分排名列开始,即g列开始,输入:=vlookup(e16,g1:h12,2,0)注意函数第3个参数为2,因为查询范围列为g1:h12,班级排名位于查询范围第2列。
vloopup函数限制的解决办法使用数组函数重新构造数列,把左右数据列对调即可。具体语法:=vlookup(查询数据,if({1,0},查询数据所在列,查询结果所在列),2,0)如图输入:=vlookup(e16,if({1,0},g1:g12,a1:a12),2,0)原理:使用if({1,0},g1:g12,a1:a12),重新构造一个第一列是g列,第二列是a列的数据组。注意:由于使用了数组函数,输入函数完成后,要按“ctrl+shift+enter”组合键结束函数输入,直接按enter会出现错误。
vlookup多条件查询根据反向查询的思路,也可以实现多条件查询的功能。要求:查询姓名是黄十,班级是一班 的学生的总分输入:=vlookup(a21&b21,if({1,0},a1:a12&b1:b12,f1:f12),2,0)原理:使用if({1,0},a1:a12&b1:b12,f1:f12),重新构造一个第一列是a1:a12&b1:b12,第二列是f1:f12的数据组,然后进行查询即可。
好了,今天的介绍就到这里,给大家介绍了vlookup的用法及限制,以及限制的突破方法,大家一起学习,还有其他问题,欢迎留言,共同探讨。