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號)。

20250226_P1

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

20250226_P2

若我們要查詢分數,僅需將第三個參數改為3即可。(如下圖)

20250226_P3

下一節將說明在動態陣列公式功能出現後,VLOOKUP函數的進階用法,還不了解的朋友可以先參考此篇文章及下方YT影片。

VLOOKUP函數在動態陣列公式出現後的進階用法

1.一次LOOKUP多個值

在以前,大家都理所當然地認知VLOOKUP函數的第一個參數(lookup_value)只能置入一個數值,在動態陣列公式功能出現後,一切都改變了,現在我們可以一次放一整個陣列的數值到第一個參數中,意即可以一次查詢多個數值。

如下圖中VLOOKUP函數的第一個參數為E3:E4兩個儲存格,Excel可以一次回傳查詢到的兩個姓名回來。

20250226_P4

2.一次回傳多個欄位

同樣的道理,VLOOKUP函數第三個參數(col_index_num)以前只能輸入一個數值(即一個欄位),但在動態陣列公式功能出現後,可以一次放入一整個欄位號陣列,在Excel中橫向陣列的語法為{a,b,c,....}。

下圖中我們把VLOOKUP函數第三個參數改為{2,3}即可以一次回傳姓名及分數兩個欄位。

20250226_P5

3.一次查詢多個值及回傳多個欄位

那大家一定會問,那可以一次查詢多個數值及同時回傳多個欄位嗎?經測試是無法的。

慶幸的是近期有一位國際Excel專家Mr. Mark Proctor已利用Microsoft 365的LAMBDA函數寫出一個DOUBLEXLOOKUP函數可以達到此目的,有興趣的朋友可以參考下方YT影片的最後一段。

總結及補充:

與VLOOKUP函數同一個家族的另一個函數為HLOOKUP,V是Vertical垂直,而H是Horizontal水平的意思, 故HLOOKUP函數使用方式和VLOOKUP函數顛倒過來,大家不妨自己測試看看,及依照實際的使用需求搭配使用。

這篇文章對您有幫助嗎?

平均評分 0 / 5. 0

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

留言&問題: