RANK和RANK.EQ排出来的名次,如果有相同的数值会出现相同的排名,再继续排下去,会出现名次“间断”的情况,比如,两个第三名后,会直接出现第五名,而没有第四名,这种“不连续”名次,咱不喜欢 。如下图,不受欢迎的排名方式:
文章插图
【SUMPRODUCT排出我们习惯的名次】这种名次“间断”的排名方式,有人称之为“美式排名”,那咱今天就 “中式排名” 。
公式实现
在D2中输入函数:
=SUMPRODUCT(($B$2:$B$7>=B2)/COUNTIF($B$2:$B$7,$B$2:$B$7)):
文章插图
函数的解释:
($B$2:$B$7>=B2),返回值是:
{TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}
即:{1;0;0;0;0;0}
COUNTIF($B$2:$B$7,$B$2:$B$7),返回值是:
{1;1;2;2;1;1},
SUMPRODUCT(($B$2:$B$7>=B2)/COUNTIF($B$2:$B$7,$B$2:$B$7))即是:SUMPRODUCT({1;0;0;0;0;0}),即得名次1.
在D5单元格的公式:
=SUMPRODUCT(($B$2:$B$7>=B5)/COUNTIF($B$2:$B$7,$B$2:$B$7))
($B$2:$B$7>=B4),返回值是:
{TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}
即:{1;1;1;1;0;0}
COUNTIF($B$2:$B$7,$B$2:$B$7),返回值是:
{1;1;2;2;1;1}
SUMPRODUCT(($B$2:$B$7>=B5)/COUNTIF($B$2:$B$7,$B$2:$B$7))
即是:SUMPRODUCT({1;1;0.5;0.5;0;0}),即得名次3.
推荐阅读
- python如何创建数据库连接池?python创建数据库连接池的方法是什么?
- 什么是淘宝老店?怎么判断?
- 蓝天白云怎么拍?蓝天白云是如何拍摄的
- SUMPRODUCT轻松搞定分组排名
- 修正 SUMPRODUCT分组排名公式
- AE打造字幕特效方法?我们如何使用AE来制作字幕特效呢
- 智慧线上扬好吗?
- DGET、SUMIFS、SUMPRODUCT、LOOKUP、OFFSET、VLOOKUP多条件查询
- procreate笔刷怎么变小?procreate笔刷没有轻重变化
- 狐鹿换腿记告诉我们什么道理?