论文部分内容阅读
幸好我还有点小聪明,很快就发现这两张工作表中的所有人员除了工资发生了变化之外,姓名和身份证号码等信鼠都没有变。那么,能不能通过一个条件(如身份证号码)把所有人员的新、旧工资提取出来组合到同一张表中呢?手忙脚乱地上网查找了一番,果然!利用VLOOKUP函数就可以完成这一工作,操作也不算复杂。
step1 首先把旧工资表和新工资表复制并粘贴到同一个Excel文档中,将两个工作表命名为“工改前工资”和“工改后工资”。表头等无用信息最好删掉。
将两个工作表中的身份证号码列都调至第一列,这一步很关键,否则就无法得到正确结果。因为在这两个工作表中,无论工资数据如何变动,每个人的身份证号码是不会改变的,而且具有惟一性,不会重复,所以我们可将其作为查找条件。
step2再新建一个工作表,命名为“公积金汇缴清册”。把新工资表中的“姓名”、“身份证号”和“工改后工资”等数据复制过去。在“工改后工资”列前面插入两列,用来存放老工资数据和2007前半年的公积金缴纳数额。同时还要添加一些必要的项目,比如2007后半年的公积金缴纳数额以及全年缴纳总额。
step3 准备工作做好后,就可以使用VLOOKUP函数提取各个员工对应的老工资数据了。首先把光标定位到“公积金汇缴清册”工作表中的“工改前工资”列的第一个单元格上,在其中输入公式“=VLOOKUP(A2,工改前工资!$A$2:$C$2230,3,FALSEI”,并按下回车键,对应人员的老工资总额就得到了。然后使用自动填充功能,就能得到所有人员对应的老工资总额了。
按下来,其他数据的统计非常简单,使用一些常用的函数就能搞定。所有数据统计完成后,我用选择性粘贴把所得数据全部复制到另一张工作表保存,防止源数据变化引起提取和计算的数据发生变化。
VLOOKuP函数语法为:VLOOKuP(Lookup_value,Tabk_array,col_index_num,gange_lookup)。
Lookup_value为需要在工作表首列进行搜索的值,并确定其行序号。我们要搜索的是A2单元格中的数据,即身份证号。
Table_array为需要在其中搜索数据的工作表。“工改前工资”是指在名为“工改前工资”的工作表中进行搜索;“$A$2:$C$2230”是指搜索单元格范围为A2-C2230。
Col_index-hum为在table_array中搜索到的匹配值的列序号,表示要返回的数值在所查询的工作表中的第几列。我们要提取的工资数值在第三列,就将此参数设定为“3”。
gange_lookup是一个逻辑值,若为TRUE或省略,则返回近似匹配值;若为FALSE,则返回精确匹配值。如果找不到,则返回错误值#N/A。
那么,“=VLOOKUP(A2,工改前工资!$A$2:$C$2230,3,FALSE)”的意思就是,在“工改前工资”“工作表中查找与”,“公积金汇缴清册”工作表A2中的身份证号相同的数值,然后确定查找到的这个数值所在的单元格的行序号,最后将该行的第5列的数值返回到目前光标所在的单元格D2。
step1 首先把旧工资表和新工资表复制并粘贴到同一个Excel文档中,将两个工作表命名为“工改前工资”和“工改后工资”。表头等无用信息最好删掉。
将两个工作表中的身份证号码列都调至第一列,这一步很关键,否则就无法得到正确结果。因为在这两个工作表中,无论工资数据如何变动,每个人的身份证号码是不会改变的,而且具有惟一性,不会重复,所以我们可将其作为查找条件。
step2再新建一个工作表,命名为“公积金汇缴清册”。把新工资表中的“姓名”、“身份证号”和“工改后工资”等数据复制过去。在“工改后工资”列前面插入两列,用来存放老工资数据和2007前半年的公积金缴纳数额。同时还要添加一些必要的项目,比如2007后半年的公积金缴纳数额以及全年缴纳总额。
step3 准备工作做好后,就可以使用VLOOKUP函数提取各个员工对应的老工资数据了。首先把光标定位到“公积金汇缴清册”工作表中的“工改前工资”列的第一个单元格上,在其中输入公式“=VLOOKUP(A2,工改前工资!$A$2:$C$2230,3,FALSEI”,并按下回车键,对应人员的老工资总额就得到了。然后使用自动填充功能,就能得到所有人员对应的老工资总额了。
按下来,其他数据的统计非常简单,使用一些常用的函数就能搞定。所有数据统计完成后,我用选择性粘贴把所得数据全部复制到另一张工作表保存,防止源数据变化引起提取和计算的数据发生变化。
VLOOKuP函数语法为:VLOOKuP(Lookup_value,Tabk_array,col_index_num,gange_lookup)。
Lookup_value为需要在工作表首列进行搜索的值,并确定其行序号。我们要搜索的是A2单元格中的数据,即身份证号。
Table_array为需要在其中搜索数据的工作表。“工改前工资”是指在名为“工改前工资”的工作表中进行搜索;“$A$2:$C$2230”是指搜索单元格范围为A2-C2230。
Col_index-hum为在table_array中搜索到的匹配值的列序号,表示要返回的数值在所查询的工作表中的第几列。我们要提取的工资数值在第三列,就将此参数设定为“3”。
gange_lookup是一个逻辑值,若为TRUE或省略,则返回近似匹配值;若为FALSE,则返回精确匹配值。如果找不到,则返回错误值#N/A。
那么,“=VLOOKUP(A2,工改前工资!$A$2:$C$2230,3,FALSE)”的意思就是,在“工改前工资”“工作表中查找与”,“公积金汇缴清册”工作表A2中的身份证号相同的数值,然后确定查找到的这个数值所在的单元格的行序号,最后将该行的第5列的数值返回到目前光标所在的单元格D2。