vlookup函数
功能
vlookup函数可以在指定的数据区域的首列搜索指定的数据,找到后返回这个数据在该指定数据区域中某列所对应的数据。
语法
vlookup函数的语法规则为:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
lookup_value就是要查找的数据,可以为数值、引用或文本字符串。lookup_value省略则取值为0,搜索0。
able_array为查找数据时搜寻的数据区域,可使用对区域或区域名称的引用。able_array的第一列必须是lookup_value的搜范围,其它某列是要返回数据所在的范围。
col_index_num是要返回的数据在查找区域able_array中的列序号,即第几列,为正整数。
如果 col_index_num 小于1,函数 VLOOKUP 返回错误值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。
range_lookup为逻辑值,用来指明是否精确匹配。range_lookup缺省则默认为1,即真。range_lookup为真则近似匹配,如找不到精确匹配值,则返回小于 lookup_value 的最大数值。应注意vlookup函数在进行近似匹配时是从第一个数据开始匹配,没有匹配到一样的值就继续与下一个值进行匹配,直到遇到大于查找值的值,便返回上一个数据。因此,近似匹配时应对查找值所在列进行升序排列,否则可能返回错误的值。
range_lookup为假则精确匹配,如果找不到,则返回错误值 #N/A。
举例
图中,在数据区域$a$2:$c$16中的第一列中查找F列中的学号,然后将对应的$a$2:$c$16中的第三列成绩数据返回到G列的单元格。注意,在G2中写入vlookup函数时,搜索区域应使用绝对地址,否则将G2中的lookup函数复制到其它单元格会出错。