臨近年終,發(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相似,大家可自行嘗試哦~