【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。

【Excel-2010】VLOOKUP函数【Excel-2010】VLOOKUP函数

要生成表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。

【Excel-2010】VLOOKUP函数

【Excel-2010】VLOOKUP函数

按照上一例子的套路,先给表1添加J列(薪水所属范围),然后在J2单元格输入公式:

=VLOOKUP(G2,Sheet11!$B$2:$C$6,2,1),要注意分组公式中为模糊匹配(“1”),其他不再赘述


总结

通过以上两个例子可以看出,要查找的值lookup_value必须是指定区域table_array的第一列,此处需要注意。

VLOOKUP函数还有很多其他用法,此篇博文中不做总结。