王佩丰Excel 2010系列课程笔记 第十一讲 Vlookup函数 视频链接
一、 使用Vlookup函数
1、Vlookup函数语法
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
在某个区域找到某个数据,并且把与之关联的某个值拿过来
案例1:根据考生姓名查找总分 =vlookup(G6,$B$5:$E$10,4,0)
注意:
查找区域必须包括查找值和取回值
查找区域的查找值必须是在最左侧
第三参数返回第几列决定于在查找区域的第几列
0=flase=精确匹配;1=ture=模糊匹配
在查找区域不是整列的时候需要使用绝对引用固定区域
查找区域的值不能重复,如果重复了只能找到重复值的第一个
案例2:根据已有的客户id找公司名称 =vlookup(A2,数据源A:B,2,0)
注意:跨表引用的时候,引用完了不要随便点去别的表格,引用完了之后写个英文逗号
2、vlookup中使用通配符
案例:根据公司名称找地址,但公司名称查找值和查找区域对不上 =vlookup(A2&"*",数据源!B:E,4,0)
3、vlookup模糊查找
找近似值,小于等于自己的最大值
案例1:根据年龄匹配编号 =vlookup(D3,A2:B8,2,1) 案例2:根据档次算提成比例 =vlookup(G9,$C$8:$D$13,2,1)
注意:查找范围要从小到大排序
案例3:根据数值编号找文本型数字编号的出货数量 =vlookup(F4&"",$A$2:$C$8,3,0) 案例4:根据文本型数字编号找数值编号的出货数量 =vlookup(F12*1,$A$10:$C$14,3,0)
注意:文本型数字和数值的问题,如果要解决这个问题,需要把文本型数字转为数值,或者把数值转为文本型数字,一般建议转为数值去处理。
4、使用isna函数处理数字格式引起的错误
isna,用来判断一个数值是否会发生#N/A错误,#N/A错误就是找不到这个值,建议先转为数值再使用vlooup。
案例:根据有文本型数字和数值编号找数字、文本型数字编号的出货数量 =if(isna(vlookup(F20*1,$A$8:$C$22,3,0)),vlookup(F20&"",$A$8:$C$22,3,0))
5、Hlookup函数
按行查找,跟vlookup方向相反,参数一样。
案例:根据客户id找联系人姓名 =hlookup(B14,$1:$3,3,0)