VLOOKUP函数使⽤⼿册:要注意查的格式与lookup_value
的格式要⼀致
语法规则
该函数的语法规则如下:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数说明
Lookup_value为需要在第⼀列中进⾏查的数值。Lookup_value 可以为数值、引⽤或⽂本字符串。当vlookup函数第⼀参数省略查值时,表⽰⽤0查。
Table_array为需要在其中查数据的数据表。使⽤对区域或区域名称的引⽤。
col****_index_num为table_ 中查数据的数据列序号。col_index_num 为 1 时,返回 table_array 第⼀列的数值,col_index_num 为2 时,返回 table_array 第⼆列的数值,以此类推。如果 col_index_num ⼩于1,函数 VLOOKUP 返回错误值 #VALUE!;如果
vlookup模糊匹配
col_index_num ⼤于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。
Range_lookup为⼀逻辑值,指明函数 VLOOKUP 查时是精确匹配,还是近似匹配。如果为FALSE或0 ,则返回精确匹配,如果不到,则返回错误值 #N/A。如果 lookup 为TRUE或1,函数 VLOOKUP 将查近似匹配值,也就是说,如果不到精确匹配值,则返回⼩于 lookup 的最⼤数值。如果range_lookup 省略,则默认为模糊匹配。range_lookup 最好是明确指定,默认是模糊匹配!
VLOOKUP函数使⽤注意事项
⼀.VLOOKUP的语法
1.括号⾥有四个参数,是必需的。最后⼀个参数range_lookup是个值,我们常常输⼊⼀个0字,或者False;其实也可以输⼊⼀个1字,或者true。两者有什么区别呢?前者表⽰的是完整寻,不到就传回错误值#N/A;后者先是⼀模⼀样的,不到再去很接近的值,还不到也只好传回错误值#N/A。
2.Lookup_value是⼀个很重要的参数,它可以是数值、⽂字字符串、或参照地址。我们常常⽤的是参照地址。⽤这个参数时,有三点要特别提醒:
A)参照地址的单元格格式类别与去搜寻的单元格格式的类别要⼀致,否则的话有时明明看到有资料,
就是抓不过来。特别是参照地址的值是数字时,最为明显,若搜寻的单元格格式类别为⽂本格式,虽然看起来都是123,但是就是抓不出东西来的。
⽽且格式类别在未输⼊数据时就要先确定好,如果数据都输⼊进去了,发现格式不符,已为时已晚,若还想去抓,则需重新输⼊。
B)在使⽤参照地址时,有时需要将lookup_value的值固定在⼀个格⼦内,⽽⼜要使⽤下拉⽅式(或复制)将函数添加到新的单元格中去,这⾥就要⽤到“D$5,则不论你如何拉、复制,函数始终都会以D5的值来抓数据。
C) ⽤“&" 连接若⼲个单元格的内容作为查的参数。在查的数据有类似的情况下可以做到事半功倍。
3.Table_array是搜寻的范围,col_index_num是范围内的栏数。Col_index_num 不能⼩于1,其实等于1也没有什么实际⽤的。如果出现⼀个这样的错误的值#REF!,则可能是col_index_num的值超过范围的总字段数。选取Table_array时⼀定注意选择区域的⾸列必须与lookup_value所选取的列的格式和字段⼀致。⽐如lookup_value选取了“姓名”中的“张三”,那么Table_array选取时第⼀列必须
为“姓名”列,且格式与lookup_value⼀致,否则便会出现#N/A的问题。
4.在使⽤该函数时,lookup_value的值必须在table_array中处于第⼀列。
⼆.VLOOKUP的错误值处理。
如果不到数据,函数总会传回⼀个这样的错误值#N/A,这错误值其实也很有⽤的。
例如,如果我们想这样来作处理:如果到的话,就传回相应的值,如果不到的话,就⾃动设定它的值等于0,则函数可以写成这样:
=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))
在Excel 2007以上版本中,以上公式等价于
=IFERROR(vlookup(1,2,3,0),0)
这句话的意思是:如果VLOOKUP函数返回的值是个错误值的话(不到数据),就等于0,否则,就等于VLOOKUP函数返回的值(即到的相应的值)。
这⾥⼜⽤了两个函数。
第⼀个是iserror函数。它的语法是iserror(value),即判断括号内的值是否为错误值,如果是,就等于tr
ue,不是,就等于false。
第⼆个是if函数,这也是⼀个常⽤的函数的,后⾯有机会再跟⼤家详细讲解。它的语法是if(条件判断式,结果1,结果2)。如果条件判断式是对的,就执⾏结果1,否则就执⾏结果2。举个例⼦:=if(D2=””,”空的”,”有东西”),意思是如D2这个格⼦⾥是空的值,就显⽰⽂字“空的”,否则,就显⽰“有东西”。(看起来简单吧?其实编程序,也就是这样⼦判断来判断去的。)
在Excel 2007以上版本中,可以使⽤iferror(value, value_if_error)代替以上两个函数的组合,该函数判断value表达式是否为错误值,如果是,则返回value_if_error,如果不是,则返回value表达式⾃⾝的值。
三.含有VLOOKUP函数的⼯作表档案的处理。
⼀般来说,含有VLOOKUP函数的⼯作表,如果⼜是在别的档案⾥抓取数据的话,档案往往是⽐较⼤的,尤其是当你使⽤的档案本⾝就很⼤的时候,那每次开启和存盘都是很受伤的事情。
有没有办法把⽂件压缩⼀下,加快开启和存盘的速度呢?这⾥提供⼀个⼩⼩的经验。
在⼯作表⾥,点击⼯具──选项──计算,把上⾯的更新远程参照和储存外部连结的勾去掉,再保存档案,则会加速不少,不信你可以试试。
下⾯详细的说⼀下它的原理。
1.含有VLOOKUP函数的⼯作表,每次在保存档案时,会同时保存⼀份其外部连结的档案。这样即使在单独打开这个⼯作表
时,VLOOKUP函数⼀样可以抓取到数值。
2.在⼯作表打开时,微软会提⽰你,是否要更新远程参照。意思是说,你要不要连接最新的外部档案,好让你的VLOOKUP函数抓到最新的值。如果你有⾜够的耐⼼,不妨试试。
3.了解到这点,我们应该知道,每次单独打开含有VLOOKUP函数的⼯作表时,⾥⾯抓取外部档案的数值,只是上次我们存盘时保存的值。若要连结最新的值,必须要把外部档案同时打开。
Vlookup最容易出错的地⽅是查区域的⾸列必须含有查的内容。 ⽐⽅说⼀个表,a列是序号,b列是姓名,c列是⾝份证,你在d列输⼊其中的⼀个姓名,在e1得到其⾝份证的公式不能是=vlookup(d1,a:c,3,0),⽽应是=vlookup(d1,b:c,2,0).
对于vlookup函数的使⽤⽅法,只是看就显得很枯燥,为了⽅便⼤家理解,可以查看参考资料中的vlookup函数的使⽤⽅法实例⽅便理解掌握。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。