EXCEL怎么排名(怎样用rank函数排名不重复)
同品类排名。
下面是例子和答案。
这道题,其实如果不是要求不改变源数据的话,可以通过排序来简化。
方法一:排序
先把b列降序排列
然后用公式:COUNTIF($A$3:A3,A3)来做同品类排名。这种方法不会存在并列排名。
这个方法就是之前分享过的分组排名。
方法二:
数组公式:MATCH(B3,LARGE(IF($A$3:$A$25=A3,$B$3:$B$25),ROW($1:$20)),0)
这个公式的思路是:以公式所在单元格为I3为例
- 返回满足条件(A列值=A3)的B列值。
- 将1的值按照从大到小排序
- 用A3所对应的的B3的值找到在2中的顺序,即在该品类中的排名
- 这个公式返回值是存在并列值的,即如果【品类】和【差评率】都相同,那么返回同一排名,如图I列所示(绿色行部分)。
方法三:
SUMPRODUCT(N(($A$3:$A$25=A3)*$B$3:$B$25>B3)) 1
这个公式有两种引申:
1.支持并列排名显示:(i列效果)
SUMPRODUCT(N(($A$3:$A$25=A3)*$B$3:$B$25>=B3))
思路是:满足A列=A3时,B列大于等于B3的个数。
n()用来把逻辑值变成可计算的数值,换成别的方法也可以。
2.当【品类】和【差评率】都相同时,排序按照顺序排列效果:
SUMPRODUCT(N(($A$3:$A$25=A3)*$B$3:$B$25>B3)) COUNTIFS($A$3:A3,A3,$B$3:B3,B3)
如果您有任何关于excel的问题都可以留言或者私信我们,遇到系统开发,vba编程,建模、表格设计等问题,也可以点击后方的广告,找我们一对一定制哦!
赞 (0)