一想到計算成績的人員的排名,大家第一個想到的肯定是Rank函數
首先我們先來看下RANK函數的基本用法
RANK函數:返回一列數字的數字排位。
語法結構:
RANK(number,ref,[order])
number代表參與排名的數值,是必選參數
ref為排名的參考區域,必選項
[order]為排序方式,可選項,當不填寫內容時代表為0,即為降序;若是非零值則是升序。
我們先來看一組數據:
當我們想對D列的銷量數據進行降序排名,我們可以在E2單元格輸入公式:
=RANK(D2,$D$2:$D$19)
如果我們想讓數據從低向高進行排序,我們可以更改公式為:
=RANK(D2,$D$2:$D$19,1)
根據上面的我們可以發現RANK函數可以對整體進行排名,如果我們想針對組別進行排名要怎麼做呢?
笨方法,我們可以針對每組使用RANK方法進行排序
類別比較少的時候,我們可以這樣做,如果類別非常多,這樣做就會非常麻煩,這時我們就要用到一個萬能的函數SUMPRODUCT函數了。
如果對這個函數有所了解的話可以知道,它不只可以求和還可以實現計數,此處用到的就是它的計數功能.
那按班組進行排名怎麼寫公式呢?我們可以在E2單元格輸入公式:
=SUMPRODUCT(($B$2:$B$19=B3)*(D3<=$D$2:$D$19))
公式解釋:
$B$2:$B$19=B2:
是用來確認是不是一個班組的,比如我們確認B2的2組是否在B2:B19的區域內,是就顯示TRUE,結果為1
(D2<=$D$2:$D$19):
是用來判斷這個銷量的數據是小於等於多少個數,就拿D3來看,16小於D7的17,等於自身的16,所以排名就是2。
我們可以看下公式的運行狀況
可以看到第二個數字及第6個數字是1,即對應的D3和D7,加總的結果是2,所以排名為2.
使用SUMPRODUCT函數計算排名,不知道你看懂了嗎?如果有疑問歡迎留言
如果覺得文章對你有幫助的話,希望大家幫忙點讚加分享哦~,謝謝
本文由彩虹Excel原創,歡迎關注,帶你一起長知識!