前幾天在教 Excel函數時,發現 Match函數的功能常常會讓人困擾,有些人還會將 Match函數和 Vlookup函數搞混。
使用的範例資料來源是 Excel 裡對於函數 Match 的說明。
● 在儲存格I4中,使用match函數以顯示儲存格I3裡的產品是整個產品清單的第幾個項目。
公式為『 =MATCH(I3,產品,0) 』,最後的引數意義為要精確比對,一定要一模一樣 (0=exact match, 1=less than, -1=greater than) 。
● 在儲存格I5中,使用vlookup函數尋找儲存格I3裡的產品的庫存量。
公式為『=VLOOKUP(I3,$D$3:$E$6,2,0)』,vlookup的用法在之前的文章就有說明過,在這就不贅述。
兩者共通點都是為了要尋找指定的資料,而兩者的使用引數大致上意義都相同,但 vlookup 較 match 多了一個引數,原因在於對 match 來說,它認定資料來源是一個維度、一個集合,所以不需要傳回要第幾欄的資料,match 就是只有用來尋找你的產品在整個大清單中是第幾個項目;而 vlookup 是將資料來源視為兩個維度,首先透過紅色的箭頭尋找指定的產品,找到產品之後再透過藍色的箭頭(第三個引數)抓到第二欄的庫存量。
vlookup 可以傳回不同型態的資料(透過指定傳回第幾欄),但 match 卻只會傳回一個數字(因為它代表的就是你指定的東西是整個大清單的第幾個項目)。
vlookup 是被寫死的函數,只能由左邊的參照,再向右抓資料,這就是為什麼第一個引數中的資料一定要在整個資料來源(第二個引數)的第一欄出現。但如果透過 match 和 index 兩個函數,不但可以做到 vlookup ,還可以更強大更有彈性,不過這大概又是之後的文章了。
0 comments:
Post a Comment