vlookup应用实例1,数值近似匹配查询之基本运用
精确查找是vlookup最基本也是最常用的功能,对于数据量大的查找,其速度比菜单中的查找还快。设置vlookup第四个参数为false或0,即为精确查找。精确查找适用于文本,也适用于数值;但对数值查找时须注意格式一致,否则会出错
操作方法
- 01
首先我们制作工作薄 如下图: ★1
- 02
根据姓名在$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
- 03
根据姓名在【表一】中查找籍贯 【表一】是定义的单元格区域$B$9:$F$12的名称,在名称框(编辑栏左边)可以选定;也可在插入—名称—定义中查看修改 函数:B18有效性如同上。 C18=VLOOKUP(B18,表一,3,FALSE) 当我们在姓名下:选择 赵六二 性别 自动返回值:女 如下图:★3
- 04
根据工号在$C$8:$E$12中查找籍贯 注意范围已改为$C$8:$E$12,确保工号在第一列;由于范围的改变,籍贯位于该范围的第3列,因此第三个参数为3 函数同上:B21有效性如同上 C21=VLOOKUP(B21,$C$8:$E$12,3,FALSE) 效果如下图:★4
- 05
根据工号在$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
- 06
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返回时是精确匹配还是近似匹配。