在Excel中Vlookup函数被人称为神一样的存在,主要是用来核对数据和快速导入数据(可以跨表格间操作)。其中,VLOOKUP和HLOOKUP功能和语法基本相似,主要区别在于:
VLOOKUP 按列查找(Vertical)
HLOOKUP 按行查找(Horizontal)
VLOOKUP函数的语法规则如下:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

本文结构

精确匹配
VLOOKUP(选定参照物,数组,所需要的结果所在数组中的列数,0),见下图。
把关大胜作为参考物,在选定区域里搜索工号,工号在数组中位于第二列,最后选择精确匹配。同理,在G2单元格中把VLOOKUP函数中的2改为3,就可以查找电话。

模糊匹配
VLOOKUP(选定参照物,数组,所需要的结果所在数组中的列数,1),见下图。
把季度小计作为参照物,在提成标准栏的数组中,模糊匹配相似业绩标准的提成,最后根据提成求出提成金。

字符障眼
当所选择的参照物的前后有空格时,无法利用VLOOKUP查找出数据。

上述情况可以用LEN()函数检测单元格长度,用Trim()函数去除单元格首末空格,如下图:

删除Andy Wu 和秦二明的单元格前后空格后,可以获得正确结果。

类型不一致
当数组中的数据有文本格式或其他非正常格式的时候,需要把文本格式换成数字,如下图。
由于通讯录的工号均为文本格式,需修改成数字。

修改方式如下:

经修改:

无此数据
常用此功能匹配错误选项或者查找出原数组中不存在的数据,如下图:

注:可用IFERROR函数来美化wrong,比如“=IFERROR(VLOOKUP($E3,$A$2:$C$8,2,0),"找不到")”,则:

HLOOKUP
语法:HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
用法和Vlookup一致,只需要把 col_index_num(列数)换成 row_index_num(行数)即可。