跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

Excel 鼠標 文章 社會保險 敘事詩 敘事詩 2017-10-21

前面幾篇文章我們已經分析了工資表主表的各個預設公式,現在我們開始進入表格進化的核心進程,準備變身!

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

記得我們的主要目的嗎?是建立一個實用性表格(傳送門),簡單得說,我希望:

  1. 所有有原數據的都不變格式,直接引用,方便下個月直接黏貼就替換。

  2. 核對的過程都能輕鬆的找到錯誤源頭表格。

  3. 主表儘量不要有每月都需要改的計算動作,因為從三百多人的工資裡找一個人兩個人改,太容易出錯。

好,如果要達到以上目的,我需要:

  1. 所有原數據(如社保拷貝數據、花名冊、考勤表)都作為工資表的附表,在工作簿中直接黏貼使用。

  2. 所有的複雜計算過程都單獨建立附表計算,將從原數據到最終結果的過程清楚的展現在工作簿中。

  3. 主表工資表完全就是個顯示作用,而不體現任何計算(由於主表格式不能改變,所以無法增加中間量)。

如果這樣的話,所有的計算過程都在附表中體現,那麼結果如何引用到主表呢?

今天我們來談談,這次我們做工資表的核心公式——vlookup函數,這個函數在我設計的工資表中像是一個齒輪,有它在一切才玩的轉。

vlookup是個啥?

記得之前我們說如果碰到不認識的公式要怎麼辦嗎?對啦,先ctrl+A看一看(傳送門),對於vlookup,excel的解釋如下,

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

乍一看有點蒙,我來翻譯一下。

vlookup的用處是按列查找。

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

VLOOKUP(你找啥?,從哪找?,找到了顯示啥?,一個參數)

先說最簡單的參數問題,填“0”即精確查找,填“1”即模糊查找,一般工作中模糊查找的用處較少,所以這一項在我們的表格的使用中始終是“0”,畢竟工資模糊查找會有性命危險啊!

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

前面三項,我們用實例來說明吧。

vlookup應用實例

假設我們的工資表裡其他數據都已經做好了,就差加班費一項,

前面三項,我們用實例來說明吧。

vlookup應用實例

假設我們的工資表裡其他數據都已經做好了,就差加班費一項,

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

這個時候,由各個部門加班的彙總情況又給你一張表。

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

怎麼填入主表?

有人說,直接填唄……

住口,請想象我們現在要填1000個人的加班費,而且順序亂的很,而且不是所有人都加了班!

這個時候vlookup就上線了。

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

第一步,我們把加班表放入工資的工作簿,作為附表,起個名,防止你忘了它是什麼來頭。

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

第二步,在你需要顯示數字的位置輸公式,即加班費一列的第一行,輸入=vlookup,然後按ctrl+A,調出界面。(在公式使用不熟練的時候建議還是用CTRL+A這種辦法)

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

“找什麼?”:

這個參數的含義是,你要從表二里找東西,那你通過什麼找呢?

我們要找的是“某某的加班費”,顯然我們要找到就是“某某”,而且這一項必須要有唯一值,不然只會返回第一次出現的數據,所以如果有重名必須要在姓名處作出標記,比如“狗蛋兒(男)、狗蛋兒(女)”或者“狗剩(1988)、狗剩(1990)”,這裡不建議用“一、二”做區分,不然你會忘記誰是一誰是兒。

所以這裡填原表的第一個姓名所在的單元格“A2”。

“去哪找?”:

這個參數體現的是一個範圍,是從我們要找的東西,到我們要現實的東西這麼個區間。在我們的例子裡就是,從姓名到加班費的列。即填“A:C”,由於這個範圍在加班費表裡,所以這裡要寫“加班費!A:C”。這裡可以點對話框中的選擇工具,直接去加班費的表裡選擇。

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

值得注意的是,這裡左邊的一定要是我們要找的列,而右邊只要包括我們想顯示的列就可以了,所以這邊填“A:Z”也沒關係,但是填“B:C”就不行了。

“顯示啥?”:

顯然我們要顯示的是加班費,而加班費在第三列,這裡我們填“3”,就可以了。如果這裡我們想顯示加班天數就填“2”,以此類推。

所以我們可以得到,我們這個對話框要這麼填。

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

確定即可。

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

這樣,張三的加班費已經填好了,其他人呢?我們將鼠標放在上圖箭頭所指的位置,然後鼠標會變成一個黑色的十字,這個時候,雙擊即可。

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

後面的公式也填好了,可是我們也發現,有兩個員工沒有加班費,所以該位置顯示為錯誤。

這裡怎麼辦呢?這就用到了我們前幾天共同研究的邏輯函數(傳送門)。所以我們可以嵌套一個iferror公式,即

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

於是這一列完成啦~

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

這裡注意,改嵌套公式的時候,千萬不要只改兩個錯誤的單元格,因為根據我前面提到的可持續性,下個月可能沒有加班的就是張三了。那到時候你還要改,全部轉換後,下個月只要更新加班費表就ok了。

vlookup應用擴展

vlookup除了引用數據還能做什麼呢?

其實vlookup的應用很廣泛,比如,如果總部給你個表格,讓你填所有員工的身份證,怎麼辦?打開花名冊,vlookup過去。

比如有兩份參加活動的,領導讓你查誰兩次都參加了,也可以用vlookup比對一下,如圖,

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

這個表格中,包含我們講過的絕對引用、vlooup、邏輯函數,請用之前瞭解的內容分析一下吧~~這邊不做詳解了。

後記

做表雖然是數據的處理,但是絕對不是簡單的1+1=2的遊戲,只要你能得出你要的結果就是對的,沒有唯一的答案,所以永遠不要問別人具體某個數據怎麼計算,這樣會侷限你的思路,而是要徹底的瞭解常用公式的用法,自己去變換出無限的可能性。

其實這個過程並不枯燥,反而像寫文章一樣令人享受。

祝大家工作愉快~

跟HR一起做工資——教你玩轉excel(多表關聯的核心公式vlookup)

相關推薦

推薦中...