Google Sheet、Excel 的 VLOOKUP 是什麼?
「VLOOKUP」其實是「Vertical(垂直的)」+「LOOKUP(查找)」組成的字。
簡單來說,VLOOKUP 公式就是:「查找垂直方向 (欄) 的參考資料,將某參考數值/文字,找到對應的數值/文字的功能。」
VLOOKUP 公式 = (搜尋準則 , 範圍 , 搜引 , 已排序)
VLOOKUP 公式裡包含四個部分,包含:搜尋準則、範圍、索引、[已排序]。
- 搜尋準則:所要產生數值的「參考數值」。這一欄要填入的是資料範圍,如果你希望基於M欄的數值產生N欄的數值。那麼M欄就是要搜尋準則這一欄所要填入的內容。
- 範圍:所要產生數值的「參考資料來源」。這一欄要填入的是資料範圍,請選取你要參考資料的區域。
- 索引:所要產生數值的參考資料來源的「欄數」。這一欄要填入的是數字,如果你想要產生的數值是參考資料的第N欄,就請填入數字「N」。
- 已排序:我也不太清楚為什麼要這樣翻譯。就用法來說,這個欄位的意思是「設定找尋資料的條件判斷」,這一欄要填入的是 0 或 1。填入 0 代表數值必須完全相符才會顯示;填入 1 則會顯示小於或等於的數值。
VLOOKUP 使用範例
以「查找業績獎金的%的範例」來看:
- 已知:「綠色區域」是公司規範的業績及獎金%數對應表;「藍色區域」是各業務員的實際業績數字。
- 未知:「紅色區域」是我們希望查找的數值,也就是每個業務的獎金%數。
透過 VLOOKUP 公式的應用,就可以協助我們找到特定資料範圍 (綠色區域),以及資料 (藍色區域) 所對應的值 (紅色區域) 應該是多少。
VLOOKUP 「已排序」欄位其實就是「尋找條件」
VLOOKUP 公式中「已排序」欄位要填入 0 或 1,而這一欄其實就是在設定「尋找資料的條件」:
- 若搜尋判斷條件 (已排序) 設為 1:數值的判斷條件就是會去尋找小於或等於的對應數值。將搜尋條件設為 1 適用於產生數值的情境,如:業績&獎金的對應、成績&等第的對應、納稅&級距的對應等情境。
- 若搜尋判斷條件 (已排序) 設為 0:數值的判斷條件就是會去尋找完全相等的對應數值或文字。將搜尋條件設為 0 適用於產生文字的情境,如:員工&負責區域的對應、門市&分區的對應等情境。
VLOOKUP 公式使用的限制
- 查找資料方向性的限制:VLOOKUP公式只能從參考資料的首欄往右邊方向查找,逆向就會出現奇怪的錯誤。
- 只能查找單一的數值:VLOOKUP公式只會查找到第一個符合的資料,而不會將所有符合的值列出,不適用於如:衣服&顏色的對應、鞋子&號碼的對應等一對多的情況。
VLOOKUP 的相關公式
- 有個和 VLOOKUP 幾乎一樣的公式為 HLOOKUP,差別在於 VLOOKUP 用於垂直方向的資料查找;而HLOOKUP (Horizontal+LOOKUP) 則用於水平方向的資料查找。且與VLOOKUP有一樣的條件限制,如:方向性的限制、一對一/多對一 的限制。
- 如果你不想受到方向上的限制,則可以使用 INDEX 公式結合 MATCH 公式,將可排除方向限制,這兩個公式搭配也基本可以完全涵蓋 VLOOKUP 和 HLOOKUP 的使用情境。