VLOOKUP函数使⽤及注意事项
· VLOOKUP 的语法结构
VLOOKUP⽤于在表格或数值数组的⾸列查指定的数值,并由此返回表格或数组当前⾏中指定列处的数值
VLOOKUP(lookup_value,table_array, col_index_num, [range_lookup])。
汉语表述就是VLOOKUP(查值,查范围,查列数,精确匹配或者近似匹配)
在我们的⼯作中,⼏乎都使⽤精确匹配,该项的参数⼀定要选择为false。否则返回值会出乎你的意料。
· VLOOKUP使⽤⽰范
vlookup就是竖直查,即列查。通俗的讲,根据查值参数,在查范围的第⼀列搜索查值,到该值后,则返回值为:以第⼀列为准,往后推数查列数值的这⼀列所对应的值。这也是为什么该函数叫做vlookup(v为vertical-竖直之意,lookup即时英⽂的查之意)
其中:
1、Lookup_value:表⽰要查的值,它必须位于⾃定义查区域的最左列。
Lookup_value 可以为数值、引⽤或⽂字串。
2、Table_array:查的区域,⽤于查数据的区域,上⾯的查值必须位于这个区域的最左列。可以使⽤对区域或区域名称的引⽤。
3、Row_index_num:为 table_array 中待返回的匹配值的⾏序号。
Row_index_num 为1 时,返回 table_array 第⼀⾏的数值;
row_index_num 为 2 时,返回 table_array 第⼆⾏的数值;
依次类推。
4、Col_index_num:为相对列号。最左列为1,其右边⼀列为2,依次类推。
5、Range_lookup:为⼀逻辑值,指明函数VLOOKUP 查时是精确匹配,还是近似匹配。
Range_lookup为:FALSE ,VLOOKUP将只查精确匹配值。如果Table_array 的第⼀列中有两个或更多值与 lookup_value 匹配,则使⽤第⼀个到的值。如果不到精确匹配值,则返回错误值。
Range_lookup为:TRUE或被省略,则返回精确匹配值或近似匹配值。如果不到精确匹配值,则返回⼩于 lookup_value 的最⼤值。并且,必须按升序排列 Table_array 第⼀列中的值;否则,VLOOKUP 可能⽆法返回正确的值。【TRUE 或被省略,返回的值有两种,因此,精确查则选⽤参数FALSE。】
如果 Table_array 的第⼀列中有两个或更多值与 lookup_value 匹配,则使⽤从上往下,第⼀个升序排列段的最后⼀个值,如果排列段后⾯还有值与lookup_value 匹配。此时,反馈的还是使⽤从上往下,第⼀个升序排列段的最后⼀个值。false是什么函数
范例如图
此处已知的数据库是左边部分,想通过已知的学号来从左边出对应的语⽂成绩。因此在语⽂成绩那输⼊=vlookup(查的内容(此处为学号所在的单元格),查范围(框下范围就好),输出内容在查范围的第⼏列,false(⼀般⽤精确匹配))
另外需要注意,如果数据量较⼤想使⽤拖拉功能,在选定范围的时候⼀定要锁住,如正常的A1:D5表⽰从A1到D5的范围,但拖拉后范围会往下移,因此范围应写为$ A$1:$D$5,这样,对于所有的数据采集源数据的范围都是A1到D5
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论