match函數(shù)的使用方法 match函數(shù)的實(shí)例

字號(hào):


    我相信許多人對(duì)Excel表應(yīng)該很熟悉吧,那么你們知道“match”函數(shù)的用法嗎?下面是出國留學(xué)網(wǎng)小編為大家整理的“match函數(shù)的使用方法及實(shí)例”,歡迎參閱。想要了解更多關(guān)于函數(shù)實(shí)用方法的內(nèi)容,請(qǐng)關(guān)注出國留學(xué)實(shí)用資料欄目。
    match函數(shù)的使用方法 match函數(shù)的實(shí)例
    match函數(shù)的使用方法:
    MATCH函數(shù)是EXCEL主要的查找函數(shù)之一,該函數(shù)通常有以下幾方面用途:
    (1)確定列表中某個(gè)值的位置;
    (2)對(duì)某個(gè)輸入值進(jìn)行檢驗(yàn),確定這個(gè)值是否存在某個(gè)列表中;
    (3)判斷某列表中是否存在重復(fù)數(shù)據(jù);
    (4)定位某一列表中最后一個(gè)非空單元格的位置。
    查找文本值時(shí),函數(shù) MATCH 不區(qū)分大小寫字母。
    match函數(shù)的含義:返回目標(biāo)值在查找區(qū)域中的位置。
    match函數(shù)的語法格式:
    =match(lookup_value, lookup_array, match_type)
    =Match(目標(biāo)值,查找區(qū)域,0/1/-1)
    方法詳解:
    1.MATCH函數(shù)語法解析及基礎(chǔ)用法
    MATCH用于返回要查找的數(shù)據(jù)在區(qū)域中的相對(duì)位置。下面介紹她的語法和參數(shù)用法。
    語法
    MATCH(lookup_value,lookup_array, [match_type])
    用通俗易懂的方式可以表示為
    MATCH(要查找的數(shù)據(jù), 查找區(qū)域, 查找方式)
    MATCH 函數(shù)語法具有下列參數(shù):
    第一參數(shù):要在lookup_array中匹配的值。例如,如果要在電話簿中查找某人的電話號(hào)碼,則應(yīng)該將姓名作為查找值,但實(shí)際上需要的是電話號(hào)碼。
    第一參數(shù)可以為值(數(shù)字、文本或邏輯值)或?qū)?shù)字、文本或邏輯值的單元格引用。
    第二參數(shù):要搜索的單元格區(qū)域。
    第三參數(shù):可選。數(shù)字 -1、0 或 1。match_type參數(shù)指定 Excel 如何將lookup_value與lookup_array中的值匹配。此參數(shù)的默認(rèn)值為 1。
    下表介紹該函數(shù)如何根據(jù) match_type參數(shù)的設(shè)置查找值。
    對(duì)于非高級(jí)用戶可以略過這部分直接看后面的示例,因?yàn)?9%的情況下,第三參數(shù)只用0就足以應(yīng)付日常工作需求啦!
    2.MATCH函數(shù)根據(jù)模糊條件查找
    上一節(jié)中咱們學(xué)習(xí)了MATCH函數(shù)最基礎(chǔ)的用法(按條件完全匹配查詢),但在工作中很多時(shí)候會(huì)遇到查詢條件并不那么明確,只能根據(jù)部分已知條件模糊查詢。
    MATCH函數(shù)查找特殊符號(hào)的方法
    上一節(jié)教程中,我們學(xué)習(xí)了MATCH函數(shù)按照模糊條件查詢的方法,但其只適用于普通字符的字符串,當(dāng)要查找的數(shù)據(jù)包含一些特殊字符(比如星號(hào)*問號(hào)?波浪符~)時(shí),原公式結(jié)果就會(huì)出錯(cuò)了。
    3. MATCH函數(shù)提取最后一個(gè)文本數(shù)據(jù)的行號(hào)
    之前幾節(jié)的學(xué)習(xí)中,我們掌握了MATCH的基本查找方法,根據(jù)模糊條件查找的方法以及查找內(nèi)容包含特殊符號(hào)的處理方法。
    今天,咱們一起來看一個(gè)逆向查找提取文本數(shù)據(jù)位置的案例。
    4.MATCH函數(shù)統(tǒng)計(jì)不重復(fù)數(shù)據(jù)個(gè)數(shù)
    在之前的教程里,我們介紹的都是單獨(dú)應(yīng)用MATCH函數(shù)的方法,其實(shí)MATCH函數(shù)跟其他函數(shù)配合使用,可以產(chǎn)生更大威力。
    5. MATCH函數(shù)按多條件計(jì)數(shù)統(tǒng)計(jì)
    上一節(jié)中,我們講解了一個(gè)MATCH函數(shù)配合COUNT函數(shù),輕松對(duì)兩列數(shù)據(jù)進(jìn)行比對(duì)并且統(tǒng)計(jì)其中相同值個(gè)數(shù)的案例。
    這一節(jié)中,我們再來介紹一個(gè)這兩個(gè)函數(shù)搭配上場的精彩應(yīng)用。
    多條件計(jì)數(shù)的需求在工作中經(jīng)常遇到,處理方式很多,下面就來看這個(gè)案例中MATCH是如何搞定多條件統(tǒng)計(jì)的。
    6.MATCH函數(shù)按條件多權(quán)重排序
    從前面九節(jié)課的學(xué)習(xí)中,我們已經(jīng)知道,MATCH函數(shù)不但可以提取數(shù)據(jù)位置,而且可以按照條件查詢,比對(duì)兩列數(shù)據(jù)的差異,今天再來結(jié)合一個(gè)案例,展現(xiàn)MATCH函數(shù)按不同權(quán)重多條件排序的技術(shù)。
    用途:
    返回在指定方式下與指定數(shù)值匹配的數(shù)組中元素的相應(yīng)位置。如果需要找出匹配元素的位置而不是匹配元素本身,則應(yīng)該使用MATCH 函數(shù)。注意:MATCH函數(shù)返回lookup_array 中目標(biāo)值的位置,而不是數(shù)值本身。
    語法:
    MATCH(lookup_value,lookup_array,match_type)。
    match函數(shù)的實(shí)例:
    第一,單擊B5單元格下拉按鈕,選擇型號(hào),然后在B6單元格完成型號(hào)所在行號(hào)的查詢。如下圖所示:
    

    隨意選擇一個(gè)型號(hào),比如A0110,然后在B6單元格輸入公式:=MATCH($B$5,$D$4:$D$12,0),得到結(jié)果1。
    公式解釋:用MATCH函數(shù)查找B5單元格這個(gè)型號(hào)在D4:D12區(qū)域中對(duì)應(yīng)的位置。其中的0參數(shù)可以省略不寫。MATCH函數(shù)中0代表精確查找,1是模糊查找。
    第二,單擊B9單元格下拉按鈕,選擇規(guī)格,然后在B10單元格完成規(guī)格所在列號(hào)的查詢。如下圖所示:
    

    隨意選擇一個(gè)規(guī)格,比如101,然后在B10單元格輸入公式:=MATCH(B9,E3:G3,0),得到結(jié)果1。
    第三,查詢B6和B10單元格所對(duì)應(yīng)的價(jià)格。
    價(jià)格的查詢,可以使用index函數(shù)完成,輸入公式:=INDEX(E4:G12,B6,B10)可以得到結(jié)果為78。嵌套上面的match函數(shù),可以將公式改為:=INDEX(E4:G12,MATCH(B5,D4:D12,0),MATCH(B9,E3:G3,0))。大家可以變化C3中的型號(hào)來看看結(jié)果是否正確。
    通過下面工作表的源數(shù)據(jù),利用index函數(shù)實(shí)現(xiàn)行列匯總查詢。
    match函數(shù)返回的指定數(shù)值在指定區(qū)域中的位置,這個(gè)需要特別注意。所以確定某個(gè)值在某列表中的位置時(shí)可以用match函數(shù)。
    例如:查找銷量為80在區(qū)域中的位置;
    

    我們在D2單元格中錄入公式“=MATCH(C2,$B$2:$B$11,0)”,即查找C2(80)在區(qū)域$B$2:$B$11中的位置,因?yàn)閰^(qū)域內(nèi)的數(shù)據(jù)是任意順序,第三個(gè)參數(shù)查找方式選0。
    

    4回車,函數(shù)返回4,即80在區(qū)域$B$2:$B$11的第四行。區(qū)域內(nèi)數(shù)據(jù)有兩個(gè)80,函數(shù)只返回了第一個(gè)80的位置。
    
參數(shù):
    Lookup_value為需要在數(shù)據(jù)表中查找的數(shù)值,它可以是數(shù)值(或數(shù)字、文本或邏輯值)、對(duì)數(shù)字、文本或邏輯值的單元格引用。
    Lookup_array是可能包含所要查找的數(shù)值的連續(xù)單元格區(qū)域,Lookup_array可以是數(shù)組或數(shù)組引用;
    Match_type 為數(shù)字-1、0或1 ,它說明Excel 如何在lookup_array 中查找lookup_value。
    如果match_type 為1,函數(shù)MATCH 查找小于或等于lookup_value 的最大數(shù)值。如果match_type 為0,函數(shù)MATCH 查找等于lookup_value 的第一個(gè)數(shù)值。
    如果match_type 為-1,函數(shù)MATCH 查找大于或等于lookup_value 的最小數(shù)值。
    如果match_type 為0 且lookup_value 為文本,lookup_value可以包含通配符(“*”和“?”)。星號(hào)可以匹配任何字符序列,問號(hào)可以匹配單個(gè)字符。
    match函數(shù)使用的注意點(diǎn):
    1.參數(shù)lookup_array查找區(qū)域——包含所有目標(biāo)值的連續(xù)的單元格區(qū)域,查找區(qū)域只能為一列或一行
    2.match_type=0(精確查找),查找精確等于lookup_value的第一個(gè)數(shù)值,返回其位置,lookup_array按任意順序排列。
    如圖所示,查找值=A7,等于查找值的第一個(gè)數(shù)值=A6,返回其位置5。
    輸入公式=MATCH(A7,A2:A7,0),返回5,而不是6。