如題,此篇是 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 的填滿空點至表格末欄。
結論:
1. 上一篇 VLOOKUP 函數範例是以單列來源陣列產生單列結果陣列。本篇 VLOOKUP 函數範例是以單欄來源陣列產生單欄結果陣列。
2. 而 VLOOKUP 函數的來源陣列也是整個公式的來源陣列。
留言列表