小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

MATCH函數(shù),XMATCH函數(shù)

 ExcelEasy 2022-03-23

MATCH函數(shù)是比較常用的函數(shù)。與VLOOKUP等函數(shù)作用類似,都是根據(jù)給定條件進行查找的。區(qū)別是VLOOKUP函數(shù)可以返回需要的值,而MATCH函數(shù)則返回匹配值的索引號。

MATCH

MATCH函數(shù)的作用是根據(jù)查找值在查找區(qū)域中進行匹配,如果匹配成功,并返回匹配項在查找區(qū)域中的索引號;如果匹配成功多項,返回第一個匹配項的索引號;如果匹配不成功,返回錯誤值#N/A。

語法如下:

MATCH(查找值,查找區(qū)域,匹配模式)

其中,

  • 查找值 => 是用來進行匹配的條件??梢允侨我鈹?shù)據(jù)類型。

  • 查找區(qū)域 => 需要對查找值進行搜索匹配的區(qū)域。

  • 匹配模式 => 指示MATCH函數(shù)如何進行匹配,有三個值:

    • 0,精確匹配

    • 1,近似匹配,返回小于或者等于查找值的最大值。這也是匹配模式這個參數(shù)的缺省值。如果匹配模式設定為1或者缺省,查找區(qū)域必須升序排列。

    • -1,近似匹配,返回大于或者等于查找值的最小值。如果匹配模式設定為-1,查找區(qū)域必須降序排列。

這里有兩個要注意的地方:

  1. MATCH函數(shù)的第二個參數(shù):查找區(qū)域只能是單列或者單行區(qū)域。如果是多行多列區(qū)域,函數(shù)會報錯。

  2. VLOOKUP函數(shù)相似,MATCH函數(shù)也支持精確匹配和近似匹配。不過MATCH函數(shù)的近似匹配多了一種方式:返回大于或者等于查找值的最小值。

MATCH函數(shù)的示例

下面是MATCH函數(shù)的一些示例。

示例1:精確匹配

當匹配模式參數(shù)為0時,MATCH使用精確匹配:


=MATCH(E2,B3:B11,0)

下面是結果:

精確匹配時不要求查找區(qū)域的順序。

示例2:近似匹配

當匹配模式參數(shù)是1時,采用近似匹配。返回小于等于查找值的最大值:


=MATCH(E2,B3:B11,1)

返回結果如下:

在這個場景下,查找區(qū)域必須是升序排列。

當匹配模式參數(shù)是-1時,采用近似匹配。返回大于或等于查找值的最小值:


=MATCH(E2,B3:B11,-1)

結果如下:

示例3:返回某個值的開始和結束索引號

這是一個比較經(jīng)典的應用,我們有時需要在一列數(shù)據(jù)中,找到起始位置和結束位置,這個需求可以通過MATCH函數(shù)來解決:

這里有一個條件:需要將查找區(qū)域升序排列。(這是自然滿足的,因為我們要找某個值的起始和結束位置)

然后通過精確匹配:


=MATCH(E2,B2:B11,0)

找到起始位置。

通過近似匹配:


=MATCH(E2,B2:B12,1)

找到結束位置。

示例4:MATCH函數(shù)和INDEX函數(shù)配合

這也是經(jīng)典的應用場景,用來解決“反向查找問題:

首先通過MATCH公式根據(jù)數(shù)量找到在C3:C11中的索引號,然后根據(jù)索引號用INDEX函數(shù)在B3:B11中返回正確的類型。

關于INDEX函數(shù)用法,請參見這篇文章。

示例5:大小寫敏感匹配

MATCH函數(shù)是大小寫不敏感的。但是我們可以通過MATCH函數(shù)和EXACT函數(shù)結合,進行大小寫敏感的查找:

對這個公式的理解需要了解EXACT函數(shù)數(shù)組公式。

示例6:支持數(shù)組

MATCH函數(shù)支持在數(shù)組中進行查找:


=MATCH(120,{100,110,120,130,140,150},0)

這個公式返回3。

XMATCH

XMATCH函數(shù)是Excel中的新函數(shù),在Office 365中的Excel以及網(wǎng)頁版Excel和Excel 2021中可以使用。

這個函數(shù)可以看作是MATCH函數(shù)的升級版函數(shù),完全覆蓋MATCH函數(shù)的功能,并且更為強大。

XMATCH函數(shù)和MATCH函數(shù)的關系,正如VLOOKUP函數(shù)和XLOOKUP函數(shù)的關系,升級的方向都一樣。

XMATCH函數(shù)的語法如下:

XMATCH(查找值,查找區(qū)域,匹配模式,搜索模式)

其中,

  • 查找值 => 是用來進行匹配的條件??梢允侨我鈹?shù)據(jù)類型。

  • 查找區(qū)域 => 需要對查找值進行搜索匹配的區(qū)域。

  • 匹配模式 => 這個參數(shù)定義了XMATCH使用的匹配類型,一共有四種:

    • 0 - 精確匹配。    
      如果沒有找到,就返回#N/A,或者返回[匹配不成功時的返回值](如果已經(jīng)定義)。

    • -1 - 精確匹配,或者下一個較小的項。
      這種方式其實就是MATCH函數(shù)的匹配模式為1時的匹配方式。在所有值中,找到所有小于等于查找值的的數(shù)據(jù),然后找其中最大的一個。

    • 1 - 精確匹配,或者下一個較大的項。
      這種方式跟上一種相反:在所有值中,找到所有大于等于查找值的數(shù)據(jù),然后找其中最小的一個。這是MATCH函數(shù)中的匹配模式為-1時的匹配方式

    • 2 - 通配符匹配。
      如果這個參數(shù)被設置為2,表示查找值中含有通配符:*,?,~都有特殊含義。

  • 搜索模式 => 這個參數(shù)定義了XMATCH函數(shù)所用的搜索算法。一共有四個選項:

    • 1 - 從前往后進行搜索
      這就是傳統(tǒng)的MATCH精確匹配進行搜索的算法。

    • -1 - 從后往前進行搜索

    • 2 - 按照序執(zhí)行二進制搜索
      跟MATCH函數(shù)采用近似匹配時采用的折半查找算法相同。要求查找區(qū)域(列或行)按照升序配列的。

    • -2 - 按照降序執(zhí)行二進制搜索
      跟上面的選項算法一樣,只是需要將查找區(qū)域(列或行)按照降序排列

上述匹配模式和搜索模式跟XLOOKUP函數(shù)中的同名參數(shù)取值和作用是一模一樣的。

XMATCH函數(shù)的匹配模式與MATCH函數(shù)的匹配模式相反

XMATCH函數(shù)不難理解,尤其是你熟悉了MATCH函數(shù)和XLOOKUP函數(shù)之后。但是,XMATCH函數(shù)中匹配模式取值-1和1時與MATCH函數(shù)取值-1和1時作用正好相反:

XMATCH函數(shù)返回起始和結束索引號

我們前面介紹了MATCH函數(shù)返回起始和結束索引號的方法。

這個問題使用XMATCH要更加簡單一些:

公式:


=XMATCH(H3,B3:B11,0,1)

返回起始位置。

公式:


=XMATCH(H3,B3:B11,0,-1)

返回結束位置。

當然,這個仍然要求查找區(qū)域必須排序。但是,這并不是XMATCH函數(shù)的要求,而是場景的要求。因為如果相同的值不排在一起的話,起始位置和結束位置沒什么意義。

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多