二維碼 購物車
部落窩在線教育歡迎您!

按條件查找前3名和后3名

?

作者:小窩來源:部落窩教育發(fā)布時(shí)間:2023-09-04 14:33:51點(diǎn)擊:655

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。
編按:

如何查找符合條件的前3名或者后3名人員?TAKE函數(shù)很簡單,比用VLOOKUP強(qiáng)千倍!低版本Excel也能完成,但公式比較復(fù)雜。

 

下圖是各人員不同產(chǎn)品的銷售金額,需要查C產(chǎn)品銷售前3名的姓名。

 

 

給出3個(gè)公式,分別對應(yīng)不同的Excel版本。

1.適合Excel 365

=TAKE(SORT(FILTER(A2:C20,B2:B20="c"),3,-1),3,1)

 

 

說明:

FILTER(A2:C20,B2:B20="c"),篩選出C產(chǎn)品的信息。

SORT(,3,-1),對C產(chǎn)品信息按照第3列的金額降序排列。

TAKE(,3,1),提取排序后前3行中第1列(銷售人員)中的姓名。

 

若查后3名,=TAKE(SORT(FILTER(A2:C20,B2:B20="c"),3,1),3,1)

 

沒有365版本的可以點(diǎn)此了解怎么在低版本中使用高版本函數(shù)。

2.適合Excel 2021

=INDEX(SORT(FILTER($A$2:$C$20,$B$2:$B$20="c"),3,-1),ROW(A1),1)

 

 

說明:

SORT(FILTER($A$2:$C$20,$B$2:$B$20="c"),3,-1),篩選出C產(chǎn)品并按金額降序排列。

INDEX(,ROW(A1),1),取排序后的第1行第1列人員。

 

若查后3名,= INDEX(SORT(FILTER($A$2:$C$20,$B$2:$B$20="c"),3,1),ROW(A1),1)

3.適合所有版本

=INDEX($A$2:$A$20,MATCH(MAX($C$2:$C$20*($B$2:$B$20="c")*((COUNTIF($F$1:F1,$A$2:$A$20)>0)*-100+1)),INDEX($C$2:$C$20*($B$2:$B$20="c"),),0))

 


 

即便存在重復(fù),該公式也可以完成正確統(tǒng)計(jì)。具體不解釋了,嵌套的各函數(shù)都很常見。

若查后三:

=INDEX($A$2:$A$20,MATCH(MIN($C$2:$C$20*IF($B$2:$B$20="c",1,100)*((COUNTIF($F$1:F1,$A$2:$A$20)>0)*100+1)),INDEX($C$2:$C$20*IF($B$2:$B$20="c",1,100),),0))。

 

以上公式通用性強(qiáng),即便有金額相同的,也能正確提取。

 

本文配套的練習(xí)課件請加入QQ群:781412182下載。

Excel高手,快速提升工作效率,部落窩教育Excel精品好課任你選擇!

掃下方二維碼關(guān)注公眾號,可隨時(shí)隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

如何在低版本中使用365的函數(shù)

篩選函數(shù)FILTER用法集

用SOTR函數(shù)排序

不排序提取前3的經(jīng)典公式

版權(quán)申明:

本文作者小窩;部落窩教育享有稿件專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。