【Excel-2010】VLOOKUP函数
一、什么是VLOOKUP函数?
在表格的首列查找指定的数据,并返回指定数据所在行的指定列处的单元格内容。第一次看这个解释很令人费解,但用几次再回头看这句话,就什么都明白了。
此函数格式为:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
lookup_value:指在表格或选定区域第一列中要查找的值;
table_array:指定要查找的数据表或区域;
col_index_num:返回的要查找的数据列所在行中的列索引,也就是这个区域的第几列;
range_lookup:此处有两个可选值“0”(精确匹配),“1”(模糊匹配),一般使用“0”。
二、VLOOKUP函数可以做什么?
此函数最常被用作两张表的合并,类似于SQL中的表连接。即从一张表或区域中提取字段,补充其他表中缺少的值。
三、VLOOKUP函数两个使用实例
1. 字段匹配
表1中存储员工信息,但只记录了所在的部门编号,没有部门名称信息,而表2中记录部门信息,现在想从表2中提取部门名称字段,合并成表3。
要生成表3,可以在表1添加J列,并把此列命名为“部门名称”,在J2单元格中输入公式:=VLOOKUP(I2,Sheet10!$B$2:$C$5,2,0),然后把公式复制到J3:J15区域即可。
公式中的:
I2:要在指定区域中查找的第一列;
Sheet10!$B$2:$C$5:要查找的区域,sheet10是因为我把表2存放在了sheet10位置。
2:返回要查找区域的第二列,也就是表2中的“部门名称”列;
0:表示是精确查找。
2. 数据分组
如下图中,表1存放员工信息,表2存放薪水范围分组信息,现根据表2中分组范围划分员工的薪水等级,即表3。
按照上一例子的套路,先给表1添加J列(薪水所属范围),然后在J2单元格输入公式:
=VLOOKUP(G2,Sheet11!$B$2:$C$6,2,1),要注意分组公式中为模糊匹配(“1”),其他不再赘述。
总结
通过以上两个例子可以看出,要查找的值lookup_value必须是指定区域table_array的第一列,此处需要注意。
VLOOKUP函数还有很多其他用法,此篇博文中不做总结。