⑴ excel排序怎麼排名次excel按名次自動生成排名
臨近年終,發(da)獎(qing)金(suan)的時候
總會讓我想起上學時老師念名次的恐怖場景。
可惜是福不是鍋,是鍋躲不過,該來還要來
經理:「來,給下面的表格排個名字,給你10秒鍾」
我:「。。。。。」
常規方法是對C列降序排列,然後從1開始填充序列
但是該法會時靈時不靈!
比如這張表有些員工業績重復,名次應當一致,但結果顯然不盡如人意
那麼該怎麼辦呢?
在我的視頻課程《Excel通關秘籍》中,介紹過RANK函數
利用它我們就可以實現智能排名!!
該函數的參數如下:
RANK(排名的單元格,排名區域)
對於上面那種情況,我們只需輸入:=RANK(C2,$C$2:$C$16)
就可以快速完成排名了(排名區域通常採用「絕對引用」)
條條大路通羅馬,能實現智能排名的不僅僅只有RANK函數
下面再給大家介紹兩種方法:
COUNTIF函數
COUNTIF(計數區域,計數條件)常被用來計算區域中滿足條件的單元格個數
例如我們只要輸入:
=COUNTIF(C2:C16,">100")
該函數意義:可以計算出C2:C16,大於100的數據的個數為5個
在這個排名的案例中,我們可以輸入:
=COUNTIF(C$2:C$16,">"&C2) 1
翻譯過來就是:在C2:C16區域中,大於C2的單元格有多少個,那麼C2的名次就是該個數 1
SUM函數
想不到吧,SUM函數居然還可以用來排序
解題思路同上:一列里邊,比你大的有n個,那你就是排在第n 1名
具體的函數如下:
=SUM(N($C$2:$C$16>C2)) 1
輸入完函數後,我們只要按下【Ctrl Shift Enter】就搞定了
接著我們來解析下這個函數:
(長文分析預警)
=SUM(N($C$2:$C$16>C2)) 1
【一】$C$2:$C$16>C2得到的是一組邏輯值:「TRUE或FALSE」
前面加上「N」函數就可以將其轉成1或0;
【二】公式思路:如果$C$2:$C$16中有幾個大於C2,再加1,就是它的排名。
比如:C2是最大的,那麼
$C$2:$C$16>C2全是false
N($C$2:$C$16>C2)全是0
SUM(N($C$2:$C$16>C2))=0
加一還是等於一,它排名還是第一;
以此類推,例如C3,有7個比C3大的,就有7個TRUE
通過N函數轉換成7個1,最後排名 1,就是8。
【三】N函數還可以用「--」(負負)來代替,
它也可以將文本數字、邏輯值轉換成數值。
=SUM(--($C$2:$C$16>C2)) 1
我們來看下GIF操作演示:
殊途同歸,最簡單的方法自然是RANK函數
它的兩個兄弟「RANK.AVG」和「RANK.EQ」也推薦給大家
這兩個函數用法與RANK相似,大家可自行嘗試哦~