大家好 我是Leo,我相信大家也聽聞index + Match組合。對初學者來說是相對較深或許學習起來會較困難。因此想為大家介紹一個與index + Match功能差不多,也較容易學會的組合,就是Vlookup + Match 的組合。
介紹-Vlookup 用法及限制
先說明Vlookup其中一個用法,當在表格或區域中按列查找內容時,使用Vlookup根據對照的值的位置,取得同一列不同欄位的答案。
查看-公式
其實每一個函數,都是一個填充的題目,而VLOOKUP有4個位置需要填充,
=VLOOKUP(找尋的條件,在那表格範圍找尋,顯示對照值的欄位位置, 運算找尋的方式)。
例子 : 我現在想找尋舒正竹,在表格內第一季的費用。在這文字內我們可以看到舒正竹就是需要找尋的條件,在表格內就是在那表格範圍找尋,我們第一季的費用就是顯示對照值的欄位位置。 運算找尋的方式有近似匹配(TRUE) 或精確匹配(FALSE),近似匹配是用與數值上的範圍,精確匹配用於找對等的文字及數字。在這例子內是找尋對等的文字,因此選擇了精確匹配(FALSE)。就是這樣簡單解讀完需要填的位置。公式 =VLOOKUP($K$6,D3:H12,2,FALSE)
圖中Vlookup內第一個填充位K6 是找尋的條件位置(舒正竹),第二個填充位D3:H12是表格範圍,第三個填充位是第一季在表格內第二欄因此填號碼2,第四個填充位使用了精確匹配(FALSE)。得出表第一季的費用 710。
當現在不是找出第一季的費用時,約要找出第四季的費用。我們需要把例子中公式內第三個填充位置由第二欄位改為第五欄了。
公式=VLOOKUP($K$6,D3:H12,5,FALSE)由第二欄位更改為第四欄位,才能得出第四季的欄位值
當每次找尋不同位置的值時,也需要更改VLOOKUP第三填充位置的值,才能顯示正確答案。對使用者才說,多少也會造成不便。如改善這問題,我們可以加入MATCH函數幫忙,修正VLOOKUP第三填充位的數值。
用法-MATCH函數
函數會搜尋儲存格範圍中的指定項目,並傳回該項目於該範圍中的相對位置。
查看公式
=MATCH(找尋的條件, 在那範圍找尋條件中的值, 運算方式) 由於找尋的條件是文字,因此會使用精確匹配的運算方式,在MATCH的第三個填充位置輸入0,執行MATCH函數中的精確匹配方式。
若範圍 D2:H2 中含有值 客戶、第一季、第二季、第三季及第四季,在填充位置一輸入找尋件條 K5=第四季的文字內容。 公 式 =MATCH(K5,D2:H2,0) 會傳回數字 5,因為第四季是範圍中的第五個項目。
由於Match函數,可以根據輸入不同欄位標題,找出對應的欄位結果。如找第三季,它的返回結果是4。返回的結果剛好符合VLOOPUP第三個填充位置的答案(顯示對照值的欄位位置)。因此我們只要把Match函數公式,放入VLOOPUP第三個填充位置內,就能根據不同的欄位標題,得出相對位置的答案。
在VLOOKUP第三填充位置輸入Match函數後,會直接根據K5位置取得的值,返回對照值的欄位位置。公式=VLOOKUP($K$6,D3:H12,MATCH(K5,D2:H2,0),FALSE)
當我更改K5的值為第三季,Vlookup + Match組合也會根據第三季的費用顯示。
在這在這例子中,可以看見在不用修改公式內容,也能找出對應的結果。
最後我們也可以在公式不修改的情況下,同時間改變客戶名稱及季節位置,也能找出正確的值。
在K6存儲格修改了客戶名稱及在K5儲存格修改了季節,也能正確顯示對應的值。
這就是 Vlookup + Match 的教學,同學們學習了沒有,如對以上內容有疑問,歡迎找的一起討論。