excel2010
VLOOKUP函数
首先在这里介绍下参数说明:(重点标记法)Table_array:为你圈选查找的数据区域。选中的区域就形成了新的数据表,下面用到数据表的位置均为选中区域表。Lookup_value:为需要在数据表(Table_array选择的区域)第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。col_index_num为Table_array中查找数据的数据列序号。col_index_num 为 1 时,返回Table_array 第一列的数值,col_index_num 为 2 时,返回 Table_array 第二列的数值,以此类推。Range_lookup:为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为近似匹配。
精确查找简易介绍:vlookup(查找值,查找范围,返回值所在的列数,false)vlookup(查找值,查找范围,返回值所在的列数,0)vlookup(查找值,查找范围,返回值所在的列数,)
下面我们用实际例子来演示VLOOKUP函数的运算。先准备一份数据。图一:B,C两列是参照数据。现在我们将公式写到E列,查“专业”所在的系别。
公式记不全没关系,在单元格内输入=加首字母V,就会出现V相关的所有,鼠标选中VLOOKUP,接下来就根据vlookup(查找值,查找范围,返回值所在的列数,false)先选中需要的查找值D2,查找范围:B1:D30,返回值为数据表的第二列:2,精确查找:0。
这里要注意,如果直接下来就会出现错误:#N/A...所以,我们查找范围应该为绝对引用:$B$:$D$30 这样就不会出现错误。
其实VLOOKUP很简单,但是有些时候明明看到有资料,就是抓不过来。下面来介绍一些注意事项。1、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的问题。2、Table_array的单元格格式类别与去搜寻的单元格格式的类别要一致,否则的话有时明明看到有资料,就是抓不过来。特别是Table_array的值是数字时,最为明显,若搜寻的单元格格式类别为文本格式,虽然看起来都是123,但是就是抓不出东西来的。而且格式类别在未输入数据时就要先确定好,如果数据都输入进去了,发现格式不符,已为时已晚,若还想去抓,则需重新输入。3、在使用Table_array时,有时需要将lookup_value的值固定在一个格子内,而又要使用下拉方式(或复制)将函数添加到新的单元格中去,这里就要用到“$”这个符号了,这是一个起固定作用的符号。比如说我始终想以D5格式来抓数据,则可以把D5弄成这样:$D$5,则不论你如何拉、复制,函数始终都会以D5的值来抓数据。4、 用“&' 连接若干个单元格的内容作为查找的参数。在查找的数据有类似的情况下可以做到事半功倍。5、在使用该函数时,lookup_value的值必须在table_array中处于第一列。