垂直參照vlookup

就算是猴子也應該要會的 office 技巧

一般行政作業上,最常碰到的就是表單合併,如果只有 10 筆、20 筆,且順序又相同的話,直接做起來其實也還好,就算順序不同大可做個排序就可以輕鬆打發掉,最怕的事情是如果表單有一兩百筆,而且順序又不相同的時候,那用一般的人工下去做真的是做到天荒地老而且還會出錯,這個時候就要請出我們今天的主角 vlookup(hlookup) 來幫助我們提早下班了。

先來看圖:
表一:復仇者聯盟的通訊錄 & 歲數表表一:復仇者聯盟的通訊錄 & 歲數表

從表一我們可以看到,右邊的 Book1 存放的是神盾局長 Fury 的電話簿,左邊的 Book2 是 Avengers 的歲數表,今天 Fury 想要將左邊這些人的歲數輸入到自己的電話簿中,這時他需要的是神奇的 vlookup 來實現這個工作:

因為我們希望將 Book2 的內容補進 Book1 當中,因此我們先在 Book1 新增一列 AGE,然後上方的標籤選到 公式 -> 查閱與參照 -> VLOOKUP

這個函數總共有四個值要輸入,不一定要用輸入的,也能點儲存格

第一個是你要找的值

第二個是你要去哪裡找這個值

第三個是你希望找到後要回傳第幾欄的資料回來

第四個是是否要尋找絕對正確的值

第一個參數因為這一欄是浩克,當然是找浩克,直接點選 A2 儲存格。

第二個參數是指要去哪裡找 A2,所以就到左邊把整個表選起來(注意:要連旁邊歲數的列都要選到)

第三個參數是找到後要回傳的值,輸入 1 就會回傳找到的那一欄,也就是”浩克”(完全沒用!),輸入 2 的話就是找到的那一欄的右邊,也就是浩克的歲數,所以如果有更多欄位的話,就是 3、4、5 這樣。

如果說我要他回傳左邊的欄位怎麼辦? 答案是沒辦法,你輸入 0 或-1 他都不會理你,請先自行將左邊的欄位複製到右邊去!

最後一個參數只能輸入 1 跟 0,1 是模糊比對、0 是絕對正確,99%的情況下都是輸入 0,所以不用懷疑就直接填 0 吧,填好後按下確定!

這邊如果填 1 的話會發生什麼事?

假如在 Book2 裡面剛好有個排在浩克前面的人,他的名字叫做浩呆,那這時函數就會回傳浩呆的歲數,而不是浩克的。

這時候我們就會看到浩克的 30 歲已經跑到右邊來了,接下來要做的事情就是將滑鼠移到儲存格右下角的小黑點,按住向下拖曳去複製公式!!

出現 #N/A 代表的是函數找不到指定的值,所以就直接刪除即可,這時候建議先將公式跑出來的值先全部複製起來,然後按下右鍵 -> 選擇性貼上,並且只貼上值。

因為這個公式是動態的,所以當 Book2 有任何變動時這邊也會跟著改變,因此如果 Book2 檔案不見的話,原本找到的值全部都會變成 #N/A,這絕對不是我們樂見的情況,所以要先把它從公式變成一般的值,再來就大功告成準備下班了!!