close

"系列七:LOOKUP 函數" 中提到:
"VLOOKUP 函數是 LOOKUP 函數及 MATCH 函數的綜合進階版"。

下面列出此三函數語法以說明 VLOOKUP 函數的 "綜合" 與 "進階"

MATCH 函數語法:
    =MATCH(lookup_value, lookup_array, [match_type])

LOOKUP 函數語法:
    =LOOKUP(lookup_value,lookup_vector, result_vector)

VLOOKUP 函數語法:
    =VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)

1. 綜合:

    VLOOKUP 函數的 range_lookup 是一個邏輯值,用來指定 VLOOKUP 函數應該要尋找完全符合還是部分符合的值。用法更簡潔於 MATCH 函數的 match_type:

    range_lookup = FALSE 同義於 match_type = 0,完全符合

    range_lookup = TRUE 同義於 match_type = 1部分符合

    "系列四 :SUM 函數之二" 提到: "在 Excel 底層 FALSE 是 0,TRUE 是非 0 的數"。

2. 進階:

    VLOOKUP 函數的 table_array 即為 "查找資料表" 範圍。

    a. table_array 的第一欄就代表 LOOKUP 函數的 lookup_vector, 並以 col_index_num 指定 table_array 的第幾欄代表 LOOKUP 函數的 result_vector。

    b. 若 MATCH 函數的 match_type = 1, lookup_array必須以遞增順序排序,同理,若 VLOOKUP 函數的 range_lookup = TRUE,table_array 的第一欄中的值也必須以遞增順序排序。

一、 計算銷售金額:查找產品售價,乘上售出單位,如下圖所示,table_array 為一個多欄範圍 A3:D5,來源陣列1位址:A12:A20來源陣列2位址:E12:E20。

       1. 選取 F12:F20 (存放結果陣列)

           輸入 =VLOOKUP(A12:A20,A3:D5,2,FALSE)*E12:E20,

           按下 CTRL+SHIFT+ENTER。

           {=VLOOKUP(A12:A20,A3:D5,2,FALSE)} 會產生一個中繼陣列,再乘上來源陣列2 (位址:E12:E20)。(請參考系列二:四則運算)

二、 查找對應產品的產品號碼:如下圖所示,table_array 為一個多欄範圍 A3:D5,產品號碼在 table_array 的第三欄,來源陣列位址:A12:A20。

       1. 選取 B12:B20 (存放結果陣列),

           輸入 =VLOOKUP(A12:A20,A3:D5,3,FALSE),

           按下 CTRL+SHIFT+ENTER。

三、 查找對應產品的供應商:如下圖所示,table_array 為一個多欄範圍 A3:D5,供應商在 table_array 的第四欄,來源陣列位址:A12:A20。

       1. 選取 C12:C20 (存放結果陣列),

           輸入 =VLOOKUP(A12:A20,A3:D5,4,FALSE),

           按下 CTRL+SHIFT+ENTER。 

VLOOKUP 參考位址陣列(多)

結論:

    1. 更了解 VLOOKUP 函數的參數用法。

    2. 此主題 VLOOKUP 函數範例是以單欄來源陣列產生單欄結果陣列

    3. 下一篇繼續介紹 VLOOKUP 函數的另類陣列用法。

 

 

 

arrow
arrow
    文章標籤
    Excel教學 陣列公式
    全站熱搜

    KKExcel 發表在 痞客邦 留言(0) 人氣()