估计是分数相同的情况下,如果直接用RANK函数,则会出现两个1,然后跳过2直接显示3...
假设分数在A列,如图,则在B2写公式:
=MATCH(A2,LARGE(--TEXT(IF(MATCH($A$1:$A$99&"",$A$1:$A$99&"",)=ROW($1:$99),$A$1:$A$99),"#;;0;!0"),ROW($1:$99)),)
这是数组公式,要按组合键CTRL+SHIFT+回车结束,下拉填充
(可根据实际数据区域调整公式中的引用区域大小)
今天,咱们以下面的数据源为例,用一种十分简便的方法来完成中国式排名。
1、创建数据透视表。单击数据源任意单元格,【插入】→【数据透视表】。
弹出【创建数据透视表】对话框,【选择放置数据透视表的位置】,本例选择D1,单击确定,插入一个数据透视表。
在【数据透视表字段列表】中,拖动“姓名”字段到【行标签】区域,两次拖动“成绩”字段到【Σ 数值】区域。关闭【数据透视表字段列表】。
2、设置值显示方式。右键单击“求和项:成绩2”字段任意单元格,在下拉列表中依次单击【值显示方式】,【降序排列】。弹出【值显示方式求和项:成绩2】对话框,保留默认选项,单击确定。
3、美化数据透视表。修改字段标题,设置边框,删除总计。
至此,用数据透视表完成了中国式排名。还可以对名次降序排序,使成绩表看起来更加直观。
网页链接,请查阅,谢谢。
D3=IF(COUNTIF(C$3:C3,C3)=1,C3,0)向下复制
E3=IF(D3<>0,RANK(D3,$D$3:$D$7),VLOOKUP(C3,C$2:E2,3,0))向下复制
直接排序就行了啊。