在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名)
全站熱搜
留言列表