轉轉大師PDF轉換器
支持40多種格式轉換,高效辦公
對于MATCH 函數經常使用Excel表格的小伙伴們應該不陌生,它可以在單元格區域中搜索指定項,然后返回該項在單元格區域中的相對位置。如果不是很熟悉這個的話也沒關系,今天小編就來給大家分享下MATCH 函數的使用方法。
MATCH函數的運算方式
這個函數有三個參數,其中第一個參數是查找對象,第二參數指定查找的范圍或是數組,第三參數為查找的匹配方式。
第三參數有三個選項:0、1、-1,分別表示精確匹配、升序查找、降序查找模式。
應用一:逆向查詢
由于實際應用中,只要求返回位置的問題不多,好像MATCH函數一時派不上用場了。
其實這個函數更多的時候,是與其他引用類函數組合應用,最典型的使用是與INDEX函數組合,能夠完成類似VLOOKUP函數和HLOOKUP函數的查找功能,并且可以實現逆向查詢,即從左向右或是從下向上查詢。
如下圖所示,需要根據E列的姓名在A列查詢對應的部門。
D2單元格輸入以下公式,返回查詢結果為“采購部”。
=INDEX(A:A,MATCH(E2,B:B,))
INDEX函數是常用的引用類函數之一,可以在一個區域引用或數組范圍中,根據指定的行號和列號來返回一個值。
MATCH(E2,B:B,)部分,第三參數簡寫,表示使用0,即精確匹配方式查詢E2單元格姓名“小美”在B列的位置,結果為4。
計算結果用作INDEX函數的參數,INDEX函數再根據指定的行號返回A列中對應的值。
使用INDEX函數和MATCH函數的組合應用來查詢數據,公式看似相對復雜一些,但在實際應用中,更加靈活多變。
應用二:查找首次出現的位置
除了使用特定的值作為查詢參數,也可以使用邏輯值進行查詢。
以下圖為例,是某公司的銷售數據。需要查詢首次超過平均銷售額的月份。
D2單元格使用以下數組公式,記得要按組合鍵:
=INDEX(A2:A13,MATCH(TRUE,B2:B13>AVERAGE(B2:B13),))
來看看公式的意思:
1、AVERAGE(B2:B13)部分,用來計算出B2:B13單元格的平均值895.33。
2、B2:B13>AVERAGE(B2:B13)部分,用B2:B13與平均值分別作比較,得到由邏輯值TRUE或是FALSE組成的內存數組:
{FALSE;FALSE;FALSE;TRUE;…;TRUE}
3、MATCH函數第一參數使用邏輯值TRUE,使用精確匹配方式查詢TRUE在數組中第一次出現的位置,結果為4。
本例中的第一參數也可以寫成“1=1”,1=1返回邏輯值TRUE,與直接使用TRUE效果相同。
4、MATCH函數的計算結果用作INDEX函數的參數,INDEX函數再根據指定的行號返回A列中對應的月份。
應用三:查找最后一次出現的位置
除了查詢首次出現的位置,MATCH函數還可以查詢最后一次出現的位置。
以下圖為例,需要查詢最后次超過平均銷售額的月份。
D2單元格使用以下數組公式,按組合鍵:
=INDEX(A2:A13,MATCH(1,0/(B2:B13>AVERAGE(B2:B13))))
來看看公式的意思:
1、先使用AVERAGE函數計算出B2:B13單元格的平均值。
2、再用B2:B13與平均值分別作比較,得到由邏輯值TRUE或是FALSE組成的內存數組。
用0除以這個內存數組,返回以下結果:
{#DIV/0!;#DIV/0!;0;0;0;…;#DIV/0!}
3、MATCH函數以1作為查找值,在這個數組中查找小于或等于1的最大值。
MATCH函數在處理時,只要將第三參數設置為1或是省略,就會默認第二參數是已經按升序排列過的數據,所以會返回最后一個小于或等于1的最大值(也就是0)的位置。
4、最后使用INDEX函數,根據MATCH函數指定的行號返回A列中對應的月份。
應用四:與VLOOKUP配合實現動態查詢
以下圖為例,是某單位職工工資表的部分內容。
咱們要做的,是要根據姓名和項目,來實現一個動態的查詢效果。
步驟1
單擊A9單元格,依次點擊【數據】【數據驗證】(07 10版本中叫做數據有效性),設置序列來源為A2:A6。
步驟2
單擊B8單元格,以同樣的方法設置數據驗證,序列來源選擇項目所在單元格:=$B$1:$H$1
這時候,只要單擊A9或是B8單元格,就可以在下拉列表中選擇不同的姓名或是項目了:
步驟3
B9單元格輸入以下公式:
=VLOOKUP(A9,A:H,MATCH(B8,A1:H1,),)
在A9單元格的下拉列表中選擇不同的姓名,或是在B8單元格的下拉列表中選擇不同的項目,公式就會動態返回不同姓名、不同項目的查詢結果。
簡單說說公式的含義:
MATCH(B8,A1:H1,)部分,在B8單元格選擇不同的項目,MATCH函數即計算出該項目在A1:H1單元格中的位置,計算結果用作vlookup函數的第三參數。
VLOOKUP函數使用A9作為查詢值,查詢的區域為A:H列,由MACHT函數計算出要返回查詢區域的第幾列。
以上就是今天給大家分享的關于MATCH 函數的使用方法,有需要的小伙伴們可以根據以上步驟進行操作,如果需要pdf轉Excel可以使用topdf轉換器。