vlookup应用实例1,数值近似匹配查询之基本运用
1、首先我们制作工作薄
如下图:★1

2、根据姓名在$B$9:$F$12中查找籍贯,$B$9:$F$12区域最好使用绝对引用(可在公式中选定区域按F4转换),便于复制。
查找的姓名必须位于$B$6:$F$9的第一列;籍贯在$B$6:$F$9位于第四列,因此第三个参数为4;精确查找,第四个参数FALSE
函数:B15数据-数据有效性-序列-来源:=$B$9:$B$12
C15=VLOOKUP(B15,$B$9:$F$12,4,FALSE)
效果就是,我们在姓名下:选 王麻子 籍贯就会自动精确查找,就会自动返回值:"河北"
如下图:★2

3、根据姓名在【表一】中查找籍贯
【表一】是定义的单元格区域$B$9:$F$12的名称,在名称框(编辑栏左边)可以选定;也可在插入—名称—定义中查看修改
函数:B18有效性如同上。
C18=VLOOKUP(B18,表一,3,FALSE)
当我们在姓名下:选择 赵六二 性别 自动返回值:女
如下图:★3

4、根据工号在$C$8:$E$12中查找籍贯
注意范围已改为$C$8:$E$12,确保工号在第一列;由于范围的改变,籍贯位于该范围的第3列,因此第三个参数为3
函数同上:B21有效性如同上
C21=VLOOKUP(B21,$C$8:$E$12,3,FALSE)
效果如下图:★4

5、根据工号在$C$8:$F$12中查找出生年月,但此时返回的是时间序列值(即格式没有带过来)
需要重新设定单元格格式
或在公式中使用text设定格式
函数同上:
=VLOOKUP(B24,$C$8:$F$12,4,FALSE)或=TEXT(VLOOKUP(B24,$C$8:$F$12,4,FALSE),"yyyy年m月")
效果如下图:★5

6、VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value
为需要在Table_array第一列中查找的数值。
可以为数值、引用或文本字符串。需要注意的是类型必须与table_array第一列的类型一致。查找文本时,文本不区分大小写;可以使用通配符“*”、“?”。
Table_array
为需要在其中查找数据的数据表。
Col_index_num
为需要在其中查找数据的数据表。
Col_index_num
为table_array中待返回的匹配值的列序号。
Range_lookup
为一逻辑值,指明函数VLOOKUP返回时是精确匹配还是近似匹配。
