1、Vlookup函数的应用范例
问题:《2015年1月工资表(参考范例).xls》如何直接引用《2015年1月五险一金汇总表(参考范例).xls》中的个人社保和公积金数据?
我们以工资表中的养老保险需要和五险一金汇总表中的养老保险(个人)数据一致为例进行说明(其余单元格处理方式类似)
主要步骤:
第1步:要清楚数据对应关系
打开2个表《2015年1月五险一金汇总表(参考范例).xls》(以下简称“五险一金表”)和《2015年1月工资表(参考范例).xls》(以下简称“工资表”),仔细查找数据对应关系。
数据对应关系就是数组中数据必须互相引用关联起来并且唯一。
表格
类型
数据
2、关联关系
2015年1月工资表(参考表单)
引用其它表
养老保险(个人)
医疗
(个人)
失业
(个人)
公积金(个人)
K4
L4
M4
N4
2015年1月社保公积金汇总表(参考表单)
源数据
K6
N6
Q6
X6
第2步:确定索引单元格
Lookup_value 是需要在数组第一列中查找的数值,这个值为“索引号”(索引单元格)必须唯一,常用的数据是员工工号(企业里唯一,这样对照起来严禁无误)
需要说明的是,在采用Lookup之前,两张表中“员工号”的数据必须提前填写好,这样才能形成有效关联。
第3步:工资表单元格设置函数
(1)打开工资表,
3、鼠标点击到K4单元格;
(2)插入函数:选择类别中选择“查找与引用”之后选LOOKUP
(3)输入函数参数
l Loikup_value:前面讲述的索引值,这里选择是工资表中的“员工号”,可以输入D4或者用鼠标自己选择(注意不是五险一金表中的员工号)
l Table_arry:选择目标来源数据组
点击“五险一金表”中的数据区域(注意必须包括员工号和所要查找数据的范围)
l Col_INDEX_num:输入“五险一金表”中的数据区域对应的列数
养老保险在选择区域中是第6列,所以输入“6”即可
l Range_lookup: 逻辑值,指定希望
4、VLOOKUP查找精确匹配值还是近似匹配值,默认输入0即可。
(4)点击确定后,即可把五险一金的养老保险数据引用过来了。
最终看到的公式应为=VLOOKUP(D4,'[2015年1月社保公积金汇总表(参考表单).xls]2015年1月五险一金汇总表'!$F$6:$K$12,6,0)
(5)列数据全部引用
点击工资表中的K4单元格,按住鼠标往下拖单元格,这样整个数列的数据则全部引用过来了。
【编写范例参考文件】
VLOOKUP函数:
作用:在数组第一列中查找,然后在行之间移动以返回单元格的值。
说明:您可以使用VLOOKUP函数搜索某个单元格区域(区域:工作表上的两个或多
5、个单元格。区域中的单元格可以相邻或不相邻。)的第一列,然后返回该区域相同行上任何单元格中的值。
语法:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
lookup_value必需:要在表格或区域的第一列中搜索的值。lookup_value参数可以是值或引用。如果为lookup_value参数提供的值小于table_array参数第一列中的最小值,则VLOOKUP将返回错误值#N/A。
table_array必需:包含数据的单元格区域。可以使用对区域(例如,A2:D8)或区域名称的引用。table_array第一
6、列中的值是由lookup_value搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。
col_index_num必需:table_array参数中必须返回的匹配值的列号。col_index_num参数为1时,返回table_array第一列中的值;col_index_num为2时,返回table_array第二列中的值,依此类推。
如果col_index_num参数小于1,则VLOOKUP返回错误值#VALUE!。大于table_array的列数,则VLOOKUP返回错误值#REF!。
range_lookup可选:一个逻辑值,指定希望VLOOKUP查找精确匹配值还是近似匹配
7、值:
如果range_lookup为TRUE或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于lookup_value的最大值。
如果range_lookup为TRUE或被省略,则必须按升序排列table_array第一列中的值;否则,VLOOKUP可能无法返回正确的值。
有关详细信息,请参阅对区域或表中的数据进行排序。
如果range_lookup为FALSE,则不需要对table_array第一列中的值进行排序。
如果range_lookup参数为FALSE,VLOOKUP将只查找精确匹配值。如果table_array的第一列中有两个或更多值与lookup_value匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值#N/A。