在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 (可参考先前的文章:weiisvincent.blogspot.af/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名) 创作者先容 vincent 北京拓展公司
汗青上的今天
|