
VLOOKUP函數介紹-Excel函數大佬!
VLOOKUP函數可說是Excel入門的必學函數之一,其也是函數中的大佬級人物,早在1985年就已出現於Excel軟體中,雖然在Office 2021版本後出現了進版XLOOKUP函數,但VLOOKUP在歷史上有著不可動搖的地位,及每位Excel用戶也確實有必要去學習及了解它。
(上方影片除了介紹VLOOKUP函數的基本用法外,還介紹了相當進階的用法,搭配陣列公式來分辨大小寫,相當推薦讀者觀看)
VLOOKUP函數基本用法
VLOOKUP函數的使用方式是藉由一個key值去向一個範圍的最左邊一欄查詢,查詢到第幾列後再回傳此範圍的指定欄位,意即只能向右邊LOOKUP,另新釋出的XLOOKUP函數則可向左或向右LOOKUP。
VLOOKUP函數組成為:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。
其中[range_lookup]可以當作match mode(接近或完全符合,TRUE/FALSE)。
以下就舉一個簡單的例子給大家:
下圖為一個簡單的查詢姓名及分數工作表,左方是資料來源,右方是要查詢的號碼(2號)。

若我們要查詢2號的姓名,VLOOKUP函數的第一個參數為查詢的號碼(儲存格E2),第二個參數為查詢的範圍(儲存格A3:C5),第三個參數為回傳第欄位(為第2欄)。(如下圖)


下一節將說明在動態陣列公式功能出現後,VLOOKUP函數的進階用法,還不了解的朋友可以先參考此篇文章及下方YT影片。
VLOOKUP函數在動態陣列公式出現後的進階用法
1.一次LOOKUP多個值
在以前,大家都理所當然地認知VLOOKUP函數的第一個參數(lookup_value)只能置入一個數值,在動態陣列公式功能出現後,一切都改變了,現在我們可以一次放一整個陣列的數值到第一個參數中,意即可以一次查詢多個數值。
如下圖中VLOOKUP函數的第一個參數為E3:E4兩個儲存格,Excel可以一次回傳查詢到的兩個姓名回來。

2.一次回傳多個欄位
同樣的道理,VLOOKUP函數第三個參數(col_index_num)以前只能輸入一個數值(即一個欄位),但在動態陣列公式功能出現後,可以一次放入一整個欄位號陣列,在Excel中橫向陣列的語法為{a,b,c,....}。
下圖中我們把VLOOKUP函數第三個參數改為{2,3}即可以一次回傳姓名及分數兩個欄位。

3.一次查詢多個值及回傳多個欄位
那大家一定會問,那可以一次查詢多個數值及同時回傳多個欄位嗎?經測試是無法的。
慶幸的是近期有一位國際Excel專家Mr. Mark Proctor已利用Microsoft 365的LAMBDA函數寫出一個DOUBLEXLOOKUP函數可以達到此目的,有興趣的朋友可以參考下方YT影片的最後一段。
總結及補充:
與VLOOKUP函數同一個家族的另一個函數為HLOOKUP,V是Vertical垂直,而H是Horizontal水平的意思, 故HLOOKUP函數使用方式和VLOOKUP函數顛倒過來,大家不妨自己測試看看,及依照實際的使用需求搭配使用。