Rank (number,ref,[order]) 為 excel 排序函數:
- Number 要排序的數字
- Ref 參考的數列
- Order 排序順序;0 為大到小,1 為小到大
這個函數的特性就是會重複排序,例子中可以見到學生 B、G、H 都排序 4 ,學生 C 的序號就編號為 7。
有時候我們需要排序名次不可重複,也就是說 B、G、H 要排序為4、5、6,這時候可以用到 countif() 的功能:
先用原本的 rank () 函數排序一次,在另一列使用 countif () 功能,計算同名次出現過幾次,並加上自己原本的排名。
學生 B 計算學生 A 使否和自己一樣排名第四,不同則 countif () 計算出為 0 位相同,因此學生 B 的新名次為 0+4 (原始排名) = 4;
同理類推,學生 H 計算 A~G 中有幾位排名和他相同 (#4),countif () 計算出有 2 位 (B&G) 相同,學生 H 的新排名為 2+4 (原始排名) = 6。
如此就可以利用 countif (),達到使用 rank () 不重複排序的功能。
沒有留言:
張貼留言
Anything That's Worth Chatting