在Excel中如果使用RANK函數來計算名次,如果出現相同名次,則後面的名次會被跳過。

例如:儲存格B2的公式為:=RANK(A2,$A$2:$A$15)

則第2名有2個,則沒有第3名,直接會跳到第4名。

如果想要重覆名次不跳過,則可以試試以下的公式:

儲存格C2:=SUMPRODUCT((A$2:A$15>A2)*(1/COUNTIF(A$2:A$15,A$2:A$15)))+1

(可參考先前的文章:http://isvincent.blogspot.com/2010/03/excel.html)

以本例儲存格C2而言:

1/COUNTIF(A$2:A$15,A$2:A$15)

=1/(1;3;1;2;2;1;1;1;1;3;3;1;1;1) (找出重覆的個數)

=(1;0.33;1;0.5;0.5;1;1;1;1;0.33;0.33;1;1;1)

SUMPRODUCT((A$2:A$15>A2)*(1/COUNTIF(A$2:A$15,A$2:A$15)))+1

=SUMPRODUCT((False;True;False;True;True,False;True;False;True;True;True;True;False;False)*(1;0.33;1;0.5;0.5;1;1;1;1;0.33;0.33;1;1;1))+1

=SUMPRODUCT(0;0.33;0;0.5;0.5;0;1;0;1;0.33;0.33;1;0;0))+1

(沒有重覆者為0;重覆者其各數之和分別為1)

=6 (找到前有1~5名,最後加1表示自己是第6名)

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()