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