close

如題,此篇是 VLOOKUP 函數搭配 MATCH 函數的應用範例

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

"系列八:VLOOKUP 函數之一" 中提到過 "產品號碼" 的陣列函數:

{=VLOOKUP(A12:A20,A3:D5,3,FALSE)}

其中第三個參 3稱為 "結果欄序"代表查找的結果必須在 "查找資料表" 範圍的第三欄。這個 "序位" 若是經過函數運算所得的結果,而不是 "常數",這樣的 VLOOKUP 函數更加自動化

 "序位" 是在 "系列六 MATCH 函數之一" 首次被提到

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

目的是找出 lookup_value 在指定的 lookup_array 中的最小序位。

因此自動化 VLOOKUP 函數就必須將其第三個參數替換成 MATCH 函數。

一、如下圖所示,給定 "查找資料表" A3:D5、"結果資料表" B11:D19

     1. "果資料表頭" B10:D10 的第二欄:"產品號碼" B10,利用 MATCH 函數計算其在 "查找資料表頭" A2:D2 的欄序,

        公式:=MATCH(B$10,$A$2:$D$2,0)

     2. VLOOKUP 函數的來源陣列位址: A11:A19

         選取 B11:B19 (存放結果陣列),

         輸入

=VLOOKUP($A11:$A19,$A$3:$D$5,MATCH(B$10,$A$2:$D$2,0),FALSE)

         按下 CTRL+SHIFT+ENTER。

二、拖曳 A11:A19 的填滿空點至表格末欄

MATCH 之 VLOOKUP 參考位址陣列(多)

結論:

      1. 上一篇 VLOOKUP 函數範例是以單列來源陣列產生單列結果陣列 VLOOKUP 函數範例是以單欄來源陣列產生單欄結果陣列。

      2.  VLOOKUP 函數的來源陣列也是整個公式的來源陣列。

arrow
arrow
    文章標籤
    Excel教學 陣列函數
    全站熱搜

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