標籤:

掌握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:函數 |