掌握Match函數,如虎添翼
MATCH函數是Excel中使用較為廣泛的一個函數。MATCH函數的官方解釋:使用 MATCH 函數在「範圍」單元格中搜索特定的項,然後返回該項在此區域中的相對位置。
通俗地說,MATCH函數返回指定值在數組中的位置,如果在數組中沒有找到該值則返回#N/A。例如,如果 A1:A3 區域中包含值 5、25 和 38,那麼公式 =MATCH(25,A1:A3,0) 返回數字 2,因為 25 是該區域中的第二項。
MATCH函數返回指定值在數組中的位置,通常和其他函數結合使用,如INDEX函數和VLOOKUP函數。
MATCH函數的語法為:
MATCH(lookup_value,lookup_array,[match_type])
lookup_value可以是文本、數值或邏輯值
lookup_array是數組或數組引用(在單行或列中的連續單元格)
match_type可以是-1, 0或1,如果忽略,則為1。
注意:MATCH函數返回查找項的位置,而不是值。如果需要獲得值,需與其他函數一起使用,如INDEX。
例1 在未排序的列表中查找數據
對於未排序的列表,可以使用0作為match_type參數,以查找完全匹配的值。如果查找文本並使用0作為參數,那麼可以在查找值中包括通配符。
本例中,可以輸入人名或帶有通配符的部分名字,查找列表中該人名的位置。
也可以輸入數組作為lookup_array參數來代替數組引用。上面的公式也可以採用如下的方法:
=MATCH(C2,{"Jerry","Thoms","John","Trump","White"},0)
如果C2中的名字不在列表範圍內,例如是Doris,那麼結果將是#N/A。
例2 根據成績獲取等級
本例與CHOOSE函數一起來獲取成績成績。match_type是-1,因為成績以降序排列。
當參數match_type是-1時,結果為大於或等於查找值的最小值。
= CHOOSE(MATCH(D2,A2:A6,-1),B2,B3,B4,B5,B6)
本例中,查找值是56,不在成績列表中,因此返回60所在的位置。因為60在成績列表中的位置是4,所以在CHOOSE函數選項中的第4個值是結果,即單元格C6,其值為D。
例3 與VLOOKUP的組合使用
使VLOOKUP公式更靈活,可以使用MATCH函數來查找列號,而不是在公式中手工輸入需顯示的列號。本例中,用戶可以在單元格G1中選擇人名作為VLOOKUP函數的查找值。然後,可以在單元格G2中選擇月份,MATCH函數返回該月份所在的列。
= VLOOKUP(G1,A2:D6,MATCH(G2,A1:D1,0),FALSE)
例4 與INDEX函數的組合使用
MATCH函數也可以和INDEX函數一起使用。本例中,MATCH函數用於查找最接近正確數值的猜測。
ABS函數返回每項猜測和正確數值的絕對差。
MIN函數查找最小的差值。
MATCH函數在差值列表中查找最小的差值。如果有多個相同的值,那麼返回第一個值。
INDEX函數返回名字列表中該位置的名字。
{=INDEX(A10:A14,MATCH(MIN(ABS(B10:B14-F9)),ABS(B10:B14-F9),0))}
推薦閱讀:
※excel查詢與引用函數:AREAS、COLUMNS、INDEX、ROWS
※想學好函數公式,這些符號一定要懂!
※excel函數太難了,先學一個來壓壓驚
※一起認識SUMIF函數
※Execl2010中的IFERROR函數運用
TAG:函數 |