幸好我還有點(diǎn)小聰明,很快就發(fā)現(xiàn)這兩張工作表中的所有人員除了工資發(fā)生了變化之外,姓名和身份證號(hào)碼等信鼠都沒有變。那么,能不能通過一個(gè)條件(如身份證號(hào)碼)把所有人員的新、舊工資提取出來組合到同一張表中呢?手忙腳亂地上網(wǎng)查找了一番,果然!利用VLOOKUP函數(shù)就可以完成這一工作,操作也不算復(fù)雜。
step1 首先把舊工資表和新工資表復(fù)制并粘貼到同一個(gè)Excel文檔中,將兩個(gè)工作表命名為“工改前工資”和“工改后工資”。表頭等無用信息最好刪掉。
將兩個(gè)工作表中的身份證號(hào)碼列都調(diào)至第一列,這一步很關(guān)鍵,否則就無法得到正確結(jié)果。因?yàn)樵谶@兩個(gè)工作表中,無論工資數(shù)據(jù)如何變動(dòng),每個(gè)人的身份證號(hào)碼是不會(huì)改變的,而且具有惟一性,不會(huì)重復(fù),所以我們可將其作為查找條件。
step2再新建一個(gè)工作表,命名為“公積金匯繳清冊(cè)”。把新工資表中的“姓名”、“身份證號(hào)”和“工改后工資”等數(shù)據(jù)復(fù)制過去。在“工改后工資”列前面插入兩列,用來存放老工資數(shù)據(jù)和2007前半年的公積金繳納數(shù)額。同時(shí)還要添加一些必要的項(xiàng)目,比如2007后半年的公積金繳納數(shù)額以及全年繳納總額。
step3 準(zhǔn)備工作做好后,就可以使用VLOOKUP函數(shù)提取各個(gè)員工對(duì)應(yīng)的老工資數(shù)據(jù)了。首先把光標(biāo)定位到“公積金匯繳清冊(cè)”工作表中的“工改前工資”列的第一個(gè)單元格上,在其中輸入公式“=VLOOKUP(A2,工改前工資!$A$2:$C$2230,3,F(xiàn)ALSEI”,并按下回車鍵,對(duì)應(yīng)人員的老工資總額就得到了。然后使用自動(dòng)填充功能,就能得到所有人員對(duì)應(yīng)的老工資總額了。
按下來,其他數(shù)據(jù)的統(tǒng)計(jì)非常簡(jiǎn)單,使用一些常用的函數(shù)就能搞定。所有數(shù)據(jù)統(tǒng)計(jì)完成后,我用選擇性粘貼把所得數(shù)據(jù)全部復(fù)制到另一張工作表保存,防止源數(shù)據(jù)變化引起提取和計(jì)算的數(shù)據(jù)發(fā)生變化。
VLOOKuP函數(shù)語法為:VLOOKuP(Lookup_value,Tabk_array,col_index_num,gange_lookup)。
Lookup_value為需要在工作表首列進(jìn)行搜索的值,并確定其行序號(hào)。我們要搜索的是A2單元格中的數(shù)據(jù),即身份證號(hào)。
Table_array為需要在其中搜索數(shù)據(jù)的工作表。“工改前工資”是指在名為“工改前工資”的工作表中進(jìn)行搜索;“$A$2:$C$2230”是指搜索單元格范圍為A2-C2230。
Col_index-hum為在table_array中搜索到的匹配值的列序號(hào),表示要返回的數(shù)值在所查詢的工作表中的第幾列。我們要提取的工資數(shù)值在第三列,就將此參數(shù)設(shè)定為“3”。
gange_lookup是一個(gè)邏輯值,若為TRUE或省略,則返回近似匹配值;若為FALSE,則返回精確匹配值。如果找不到,則返回錯(cuò)誤值#N/A。
那么,“=VLOOKUP(A2,工改前工資!$A$2:$C$2230,3,F(xiàn)ALSE)”的意思就是,在“工改前工資”“工作表中查找與”,“公積金匯繳清冊(cè)”工作表A2中的身份證號(hào)相同的數(shù)值,然后確定查找到的這個(gè)數(shù)值所在的單元格的行序號(hào),最后將該行的第5列的數(shù)值返回到目前光標(biāo)所在的單元格D2。