MATCH函數高級進階用法8例,每一例都是一個經典用法

MATCH函數是Excel主要的查找函數之一,在某些方面有特殊的應用,比如說和VLOOKUP/INDEX/OFFSET/INDIRECT這幾個函數結合使用,可以解決很多問題。下面是一些MATCH函數的用法舉例。

一、MATCH函數語法。

作用:返回指定數值在指定數組區域中的位置。

語法:=MATCH(lookup_value, lookup_array, [match_type])。

=MATCH(要查找的值,指定查找的區域或數組,查找的匹配方式)。

MATCH函數高級進階用法8例,每一例都是一個經典用法

注意:這裡匹配方式可選的參數為-1,0,1。默認為1。

如果為1或省略,表示MATCH函數會查找小於或等於查找值的最大值。

如果為0,表示MATCH函數會查找等於查找值的第一個值。

如果為-1,表示MATCH函數會查找大於或等於查找值的最小值。

二、VLOOKUP+MATCH組合。

下圖中,我們要根據H2單元格的姓名和I2單元格的季度查找到對應的銷量,用VLOOKUP+MATCH函數組合,J2單元格公式我們可以這樣寫:=VLOOKUP(H2,$B$1:$F$7,MATCH(I2,$B$1:$F$1,0),0)。

MATCH函數高級進階用法8例,每一例都是一個經典用法

三、INDEX+MATCH組合。

下圖中,我們要根據H2單元格的姓名查找到對應的部門,用INDEX+MATCH函數組合,I2單元格公式我們可以這樣寫:=INDEX($B$1:$B$7,MATCH(H2,$C$1:$C$7,0))。

MATCH函數高級進階用法8例,每一例都是一個經典用法

四、OFFSET+MATCH組合。

下圖中,我們要根據H2單元格的姓名和I2單元格的季度查找到對應的銷量,用OFFSET+MATCH函數組合,J2單元格公式我們可以這樣寫:=OFFSET(B1,MATCH(H2,$B$2:$B$7,0),MATCH(I2,$C$1:$F$1,0))。

MATCH函數高級進階用法8例,每一例都是一個經典用法

五、INDIRECT+MATCH組合。

下圖中,我們要根據H2單元格的姓名和I2單元格的季度查找到對應的銷量,用INDIRECT+MATCH函數組合,J2單元格公式我們可以這樣寫:

=INDIRECT(ADDRESS(MATCH(H2,$B$1:$B$7,0),MATCH(I2,$B$1:$F$1,0)+1))。

MATCH函數高級進階用法8例,每一例都是一個經典用法

六、日期轉季度。

下圖中我們要根據A列的日期判斷屬於哪個季度的,B2單元格的公式我們可以這樣寫:=MATCH(MONTH(A2),{1,4,7,10})&"季度"。然後將公式下拉至B13單元格即可。

MATCH函數高級進階用法8例,每一例都是一個經典用法

七、按指定數字重複。

下圖中,我們要根據B列指定的次數重複A列的字符,D1單元格的公式我們可以寫成:

=INDEX(A:A,MATCH(ROW()-1,SUMIF(OFFSET(B$1,,,ROW($1:$5)),"<>"))+1)&"",該公式輸入完之後需要按“Ctrl+Shift+Enter”三鍵結束公式,然後將公式下拉至D10單元格即可。

MATCH函數高級進階用法8例,每一例都是一個經典用法

八、計算不重複產品個數。

下圖中,我們要根據A列的產品名稱,計算出不重複的產品個數,相同的產品只記為1個,D4單元格的公式我們可以寫成:=SUM(N(MATCH(A2:A10,A2:A10,0)=ROW(1:9)))。該公式輸入完之後需要按“Ctrl+Shift+Enter”三鍵結束公式。

MATCH函數高級進階用法8例,每一例都是一個經典用法

九、提取不重複值。

下圖中,我們要根據A列的產品名稱,提取出不重複的產品產品,相同的產品只提取1個,F2單元格的公式我們可以寫成:=INDEX(A:A,SMALL(IF(MATCH(A$2:A$10,A$2:A$10,0)=ROW($1:$9),ROW($2:$10),4^8),ROW(A1)))&""。該公式輸入完之後需要按“Ctrl+Shift+Enter”三鍵結束公式。然後將公式下拉至D10單元格即可。

MATCH函數高級進階用法8例,每一例都是一個經典用法

MATCH函數的用法,今天就講到這裡了,如果您還知道有其它的用法,可以在評論區留言跟大家一起分享哦!


分享到:


相關文章: