哈嘍,小伙伴們,你們好呀~
在遙遠的2022年的冬季,我們給大家寫了一篇FILTER函數(shù)的經(jīng)典用法。
沒印象的同學(xué),可以戳鏈接去補補課:FILTER基礎(chǔ)教程
當(dāng)時特意留了彩蛋:FILTER這個函數(shù)不僅牛逼,還能嵌套其他函數(shù)使用,實現(xiàn)更豐富的功能。
比如:
讓返回的查詢結(jié)果自動按升序or降序排列
讓返回的查詢結(jié)果進行自動去重匯總
實現(xiàn)多條件的中國式排名
一起來看看吧!
場景1、對查詢結(jié)果排序
按照指定的月份將該月的銷售數(shù)據(jù)提取出來,并按照銷售額從高往低排序。
這里用到的公式是=SORT(FILTER(A2:C26,A2:A26=E2,""),3,-1)
公式中FILTER(A2:C26,A2:A26=E2,"")的作用是從數(shù)據(jù)源中第一列等于要查詢月份的數(shù)據(jù)篩選出來,然后再用SORT函數(shù)實現(xiàn)排序。
SORT函數(shù)的用法:
SORT(要排序的數(shù)據(jù)源,按第幾列排序,升序還是降序),1為升序,-1位降序。
在本例中是按第三列銷售額降序排序,所以后兩個參數(shù)分別是3和-1。
兩個函數(shù)配合就解決了這樣一個比較復(fù)雜的問題。
場景2、對查詢結(jié)果去重復(fù)
例如:要查詢某位銷售人員銷售了什么商品,直接用篩選功能可能會包含重復(fù)信息。
希望實現(xiàn)的結(jié)果是這樣的。
這里用到的公式是=UNIQUE(FILTER(C2:C15,B2:B15=F2))
FILTER(C2:C15,B2:B15=F2)負責(zé)篩選出指定人員銷售的商品明細,UNIQUE負責(zé)對篩選結(jié)果去掉重復(fù)值。
關(guān)于UNIQUE函數(shù)的使用教程詳見:UNIQUE函數(shù)詳解
場景3、分組或多條件中國式排名
這是一類比較復(fù)雜的排名問題,結(jié)合下面的示例比較容易理解。
目的:每位銷售人員針對每個商品銷量的排名,這是分組排名,在這個條件之上還要考慮當(dāng)銷量一樣的時候,排名也得一樣,而且排名不能出現(xiàn)間斷,這是中國式排名。
單獨解決分組排名或者中國式排名都不算難。
但是將兩種要求結(jié)合到一起,難度就不小了,有興趣的同學(xué)可以自己先試試。
給大家推薦一個公式:
=MATCH(C2,SORT(UNIQUE(FILTER(C$2:C$13,A$2:A$13=A2)),1,-1),0)
簡單解釋一下公式的原理:
FILTER函數(shù)篩選出相同商品的銷售數(shù)量,UNIQUE函數(shù)對該結(jié)果去重復(fù),SORT函數(shù)再對去重復(fù)后的數(shù)量降序排列,最后使用MATCH函數(shù)查詢當(dāng)前數(shù)量在去重并排序后數(shù)量中的序號位置,也就是了中國式排名結(jié)果了。
怎么樣,理解到這個公式的精妙之處了嗎?
好的,以上就是今天的所有內(nèi)容了,祝大家周一愉快!
聯(lián)系客服