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