【問題】Excel應用的問題



贊助商連結


shung0116
2008-03-11, 11:09 PM
請教各位前輩,在儲存格中假如算出每個學生的總平均,如下
89.5
75
63
72
78
.....

是否可以在其右邊,透過涵數來產生它的總平均的名次呢?如下的呈現方式
1
3
5
4
2
........

煩請各位前輩指點
謝謝

贊助商連結


ranger
2008-03-12, 08:26 AM
RANK

傳回某數字在一串數字清單中的等級。數字的等級就是數字相對於清單中其他數值的大小 (如果您把這清單中的數字排序,則此數字的等級就是它所在的位置)。

語法

RANK(number,ref,order)

Number 是要知道等級的數字。

Ref 是一個數值陣列或數值參照位址,非數值將被忽略。

Order 是指定的順序。

如果 order 為 0 (零) 或被省略,則 Microsoft Excel 把 ref 當成從大到小排序來評定 number 的等級。
如果 order 不是 0,則 Microsoft Excel 把 ref 當成從小到大排序來評定 number 的等級。
註解

RANK 把相同的數字評為同一等級,可是其後數字的等級還是會受到影響。例如,在一個以遞增順序排序的整數串列中有二個 10,等級為 5,則 11 的等級將是 7 (而空出等級 6)。

基於某些目的,可能有人會想要使用等級的定義 (其將相同的值計算進去)。在上一個範例中,可能有人想要為 10 修正等級 5.5。這可經由新增下列的修正因素來從 RANK 傳回值。不論等級是以遞減排序 (order = 0 或被省略) 或遞增排序 (order = 非零值) 計算,這個修正因素都適用。

相同的修正因素 ranks=[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2。

在下列的範例中,RANK(A2,A1:A5,1) 相等於 3。修正因素為 (5 + 1 – 2 – 3)/2 = 0.5 且將值鎖住的等級計算進去為 3 + 0.5 = 3.5。如果在 ref 中等級的數字只有發生一次,則修正因素會是 0 (零),因為 RANK 不需要為鎖住的值來做調整。