
VLOOKUP函数教程
说明
纵向查找。在范围的第一列中自上而下搜索某个键值,并返回所找到的行中指定单元格的值。
示例
VLOOKUP(10003,A2:B26,2,FALSE())
语法
VLOOKUP(搜索键值,范围,索引,[已排序])
搜索键值
要搜索的值,如 42、"Cats" 或 I24。
范围
要进行搜索的范围。VLOOKUP 将在该范围的第一列中搜索搜索键值中指定的键值。
索引
要返回的值的列索引,范围中的第一列编号为 1。 如果索引不是介于 1 和范围中的列数之间,将返回 #VALUE! 。
已排序-[可选]
[默认值为 TRUE() ] - 指示要搜索的列(指定范围的第一列)是否已排序。大多数情况下,建议设为 FALSE()。 建议将已排序设为 FALSE。如果设为 FALSE,将返回完全匹配项。如果存在多个匹配值,将返回找到的第一个值对应的单元格的内容,如果找不到匹配值,则返回 #N/A。 如果将已排序设为 TRUE 或省略,将返回(小于或等于搜索键值的)最接近的匹配项。如果搜索的列中所有的值均大于搜索键值,则返回 #N/A。
实战
在线练习:雷鸟365 VLOOKUPxlsx
VLOOKUP函数可以用来核对数据,多个表格之间快速导入数据。利用这个功能可按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。
具体的函数使用方法:
举个简单的例子在B表中找出所有在A表的id对应的code值
用vlookup函数在A表的左边找出label值构造出一个新的AA表。此时的函数为=VLOOKUP(B2,E:G,3,0),其中3表示返回待查表的第三列的值,即是label列的值,0表精确匹配。
执行完函数后的结果
下面是VLOOKUP函数的一些参数:
Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。
Table_array为需要在其中查找数据的数据表。
col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。
Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0 ,则返回精确匹配,如果range_lookup 省略,则默认为模糊匹配。range_lookup 最好是明确指定,默认是模糊匹配。
扩展资料:
VLOOKUP函数的语法规则
参考资料:
---“VLOOKUP”函数
VLOOKUP函数的完整语法是这样的: =VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 1.括号里有四个参数,是必需的。 2.Lookup_value是一个很重要的参数,它可以是数值、文字字符串、或参照地址。我们常常用的是参照地址。其实你可以可以这样理解,他就是寻找目标值中间人。因为大家都一样,才有共同的可能性。用这个参数时,有三点要特别提醒: A)参照地址的单元格格式类别与去搜寻的单元格格式的类别要一致,否则的话有时明明看到有资料,就是抓不过来。特别是参照地址的值是数字时,最为明显,若搜寻的单元格格式类别为文字,虽然看起来都是123,但是就是抓不出东西来的。而且格式类别在未输入数据时就要先确定好,如果数据都输入进去了,发现格式不符,已为时已晚,若还想去抓,则需重新输入。如何避免?把参照地址的所有区域都进行常规化,右键单元格,选择设置单元格格式,在数字的分类下选择“常规”一项,也把参照地址的单元格也常规化!一般来说,如果参照地址和搜寻区域的第一列都是文本的文字的话问题不大。若为文本类数字,而且单元格上左上角有三角形颜色的话就不太容易,不过你可以新建一列空的单元格,输入=A11就可以变为常规的。(若A1为搜寻区域的第一列) B)第二点提醒的,是使用时一个方便实用的小技巧,相信不少人早就知道了的。我们在使用参照地址时,有时需要将lookup_value的值固定在一个格子内,而又要使用下拉方式(或复制)将函数添加到新的单元格中去,这里就要用到“$”这个符号了,这是一个起固定作用的符号。比如说我始终想以D5格式来抓数据,则可以把D5弄成这样:$D$5,则不论你如何拉、复制,函数始终都会以D5的值来抓数据。(这里全部固定不大实用,一般是固定猎头也即“$D”,快捷键,选定D5按F4,按多几次就会找到$D5,这样拉下来,D就会不变,只是数字变。
C) 用“&" 连接若干个单元格的内容作为查找的参数。在查找的数据有类似的情况下可以做到事半功倍。 3.Table_array是搜寻的范围。这是个十分关键的地方,你必须清楚,你要找的目标值,也就是出现结果的那一单元格所在的列是位于右方的。(在左方也可以,但是已经加了其他复合函数了)不然出现错误,另外这个搜寻区域的第一列必须是和前面的Lookup_value,是相同的。 Table_array时最好是把搜寻范围都固定起来,一般在同一份表里是没有锁定的,这时记得按快捷键F4锁定所有的区域。若是在另一份表里,excel会自动锁定。 4 col_index_num是范围内的栏数。Col_index_num 不能小于1,其实等于1也没有什么实际用的。这个参数实在太重要了,你可以这样理解,他是你在搜寻区域内以第一列为1,到达目标值所在的列要达到的列数,一般你可以从目标值一直拉到第一列,状态栏(即fx输入公式的左边空方框里)会出现“1RxC”的范围,C就是你刚刚选定区域的范围是一行几列,C是column的简称。这样可以避免出现不必的错误。另外,这个列数,就是你所要显示的目标值的一个,如果你会数组的话,可以显示多个目标值。 5range_lookup,是指显示结果的精确值还是模糊值。很多高手都在栽在这里,因为当数据不多时,结果是一样的,但是数据很多时,你会发现你找的是错误的值。(所以,很多时候做完后要检查结果,第一个,中间的,最后的,随机的,都没错,公式才是对的)参数range_lookup是个逻辑值,我们常常输入一个0字,或者False是为精确匹配;输入true是大致匹配。可以说这里用不同的方式是用很大区别的。我要寻找精确值是直接逗号就行了。如:=VLOOKUP(lookup_value,table_array,col_index_num,)精确匹配是很常用的,模糊匹配一般是数字用,但要慎用,因为那是用二分法来算的,也就是,得出的结果是搜寻范围里没有的。二分法的结果,有可能是一个中间值。具体详尽请参照。但是里面也有错的,这里给出个人见解!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)