函数Vlookup使用详解
Vlookup是Excel中最常用的函数之一。想当初,我还仅仅是搞清楚了Excel基本的菜单功能后,就已经看是沾沾自喜,认为是“一把好手”了。等到接触到Vlookup后才深深的体会到,当初是多么的幼稚可笑!
Vlookup函数的基本语法结构式:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value:表示要在单元格区域的第一列中搜索的值
Table_array:表示包含数据的单元格区域
Col_index_num:表示在table_array中返回的匹配值的列号,第几列
Range_lookup:逻辑值,通常是0或1,或者是false或true。0/false表示精确匹配,1/true表示模糊匹配
Vlookup函数可以为我们做很多事情:
1. 单一条件查找
如下例,我们要分别查找冰箱、彩电和汽车的销售价格。搜索区域是B5到D8。如下例。
这样就很容易地找到了价格信息了。
等一下,这是我们发现华南和中南区的彩电的价格是不一样的,但是Vlookup抓取的数值确是一样的。这是怎么回事?原来,Vlookup只要找到第一个符合要求的搜索后就结束了。也就是说,清单里如果有多个重复的数据,Vlookup永远只会返回它找到的第一个数据所对应的值。怎样解决这个问题?请看下面。
2. 多重条件查找
我们为搜索区域添加一个辅助列,将品名和地区用“&”组合起来,形成一个新的列。就可以解决上面的问题了。
更复杂的方法是用IF语句重新构建一个虚拟的搜索区域,这需要用到数组公式。公式写法如下,大家可以自己试试。
Vlookup(F6&G6, if({1,0},$B$6:$B$8&$C$6:$C$8,$D$6:$D$8),2,false)
请注意,上面这个是数组公式,因此需要Ctrl+Shift+Enter三键回车。
3. 反向查找
我们都知道,Lookup_value必须要在查找区域的第一列。当Lookup_value不在查找区域的第一列,同时,表格的结构又不允许我们改变结构添加辅助列时,我们就可以使用反向查找这个功能了。同上面一样,我们需要用IF语句来构建一个虚拟的搜索区域。
公式书写如下:
VLOOKUP(F25,IF({1,0},$C$23:$C$26,$B$23:$B$26),2,FALSE),三键回车。
其实,还有一个更简单的函数Lookup可以完全替代Vlookup函数的反向查找功能,而且,书写简单,易于理解。以后会介绍到。
4. 模糊查找
以上都是Vlookup的精确查找,下面这个模糊查找的例子:我们根据分数来确定学生的等级。
这里面参数“true”的含义是查找比查找值小的,最接近查找值的那个值。
Excel函数的许多功能都是在众多的“玩家”在“玩儿”的过程中发现的。如果大家对Excel函数有兴趣,尽可以在有闲的时候多动动手吧,到时候说不定你就会有新的发现!
-END-