大家好,今天和大家分享「Match函數的高級玩法「,讓我們一起來提高自己的函數水平,Match函數是找位置,一般在函數嵌套中起到橋梁的作用
一、根據日期返回第幾季度
1、公式截圖
2、公式
="第"&MATCH(MONTH(A2),{1,4,7,9})&"季度"
3、公式解釋
二、引用每一行最後一個數據
1、公式截圖
2、公式
=INDEX(B1:D1,MATCH(1,0/(B1:D1<>"")))
3、公式解釋
先判斷區域B1:D1<>""返回一個一維數組,由false和true組成
0/false報錯,0/true返回0,
0/(B1:D1<>"")返回一組0和報錯的一維數組
MATCH(1,0/(B1:D1<>""))這裡的match函數如果查找值大於第2參數的最大值,那麼返回最後個數據的位置
最後用index函數把要的結果引用出來
三、提取最後一個逗號後面的數據
1、公式截圖
2、公式
=MID(A1,MATCH(1,0/(MID(A1,ROW($1:$99),1)=","))+1,99)
3、公式解釋
用mid函數把單元格裡的每一個字符分隔出來
MID(A1,ROW($1:$99),1)=","分隔出來之後判斷是否等於逗號
0/(MID(A1,ROW($1:$99),1)=",")用0除得到報錯和0
MATCH(1,0/(MID(A1,ROW($1:$99),1)=","))+1用match函數查找最後個0出現的位置,也就是最後一個逗號出現的位置,然後加1得到外層mid的第2參數
四、統計不重複值的個數
1、公式截圖
2、公式
=COUNT(0/(MATCH($A$1:$A$8,$A$1:$A$8,)=ROW($A$1:$A$8)))
3、公式解釋
match函數有個特點,如果重複出現就會返回第一次出現的位置,根據這個特點,我們就可以利用它來統計不重複值的個數
MATCH($A$1:$A$8,$A$1:$A$8,)=ROW($A$1:$A$8),match函數第1參數用了數組用法,match查找的位置和本身按順序的位置對比,如果相等返回true,不相等就返回false,然後用0除,0/teue返回0,0/false報錯
最後用count統計數值型的個數,因為match得到只有0和報錯,統計0的個數就是不重複值的個數
五、去重複值
1、公式截圖
2、公式
=INDEX(A:A,MATCH(1=1,COUNTIF($B$1:B1,$A$2:$A$8)=0,)+1)&""
3、公式解釋
COUNTIF($B$1:B1,$A$2:$A$8)=0這是這個函數難點,也是經典之處,當公式在B2單元格時,countif函數返回的結果是全是0,判斷等於0,返回的全是true
當公式在B3單元格時,countif函數的公式變成了COUNTIF($B$1:B2,$A$2:$A$8)=0,大家睜大眼睛看countif第2參數變成了2個單元格,且有一個是曹麗了,countif返回的結果,曹麗出現過了,返回false,接著找第2個沒有在B列出現的唯一值
也可以用這個公式
六、排名
1、公式截圖
2、公式
="第"&SUM((MATCH($A$2:$A$5,$A$2:$A$5,0)=ROW($A$2:$A$5)-1)*($A$2:$A$5>=A2))&"名"
3、公式解釋
(MATCH($A$2:$A$5,$A$2:$A$5,0)=ROW($A$2:$A$5)-1)把重複的排除了,也就是說相同的分數就是並列取名次了
($A$2:$A$5>=A2)得到大於等於這個分數的個數
最後用sum求和得到我們想的結果
七:新班開班通知
8月16日函數初級開新班,上課時間周一,周三、周五晚上8點到10點,YY教室在線聽課,學費100元,共9節課,想學的加我微信18664243619諮詢
如果你是第一次讀我寫的文章,覺得文章好,請關注我們的公眾號,你就可以天天收到這樣的Excel文章分享。如果你是舊朋友,請幫我們分享到你的朋友圈,謝謝
關注方法:用手指長按下面的二維碼圖4秒→識別圖中的二維碼→關注
八、近10期文章:大家可以用手指點擊就可以查找看了,如果覺得不錯,記得分享到你的朋友圈
1、讓您心服口服的一對多查詢
2、如何防止單元格輸入空格?
3、提取年月的最短公式
4、我被Vlookup函數調戲了
5、添加前導0,難倒一大堆函數高手
6、如何提取逗號句號前的姓名
7、Vookup函數的中高級玩法
8、批量取消隱藏工作表又一新招
9、破解合併單元格
10、隔列動態填充日期