`
参与
中国式排名
VBA        编号:205        日期:2017/2/2 22:21:38         作者:土豪
阅读:0

 二、使用公式
    用下面的几个公式都可以获得中国式排名,还是以上图为例,在单元格中输入公式并向下拖:
    =SUMPRODUCT((D$2:D$19>D2)*(1/(COUNTIF(D$2:D$19,D$2:D$19))))+1
    或下面的几个数组公式,公式输入完毕后按Ctrl+Shift+Enter结束:
    =SUM(IF(D$2:D$19>D2,1/COUNTIF(D$2:D$19,D$2:D$19)))+1
    =SUM(--(FREQUENCY(D$2:D$19,IF(D$2:D$19>=D2,D$2:D$19))>0))

    =SUM(--IF(D$2:D$19>=D2,MATCH(D$2:D$19,D$2:D$19,)=ROW($2:$19)-1))

  如下图A1:D19区域中是某公司年度考核成绩表,总成绩在D列中,现在要对D列进行中国式排名。