RANK和RANK.EQ排出来的名次,如果有相同的数值会出现相同的排名,再继续排下去,会出现名次“间断”的情况,比如,两个第三名后,会直接出现第五名,而...
问题情境
RANK和RANK.EQ排出来的名次,如果有相同的数值会出现相同的排名,再继续排下去,会出现名次“间断”的情况,比如,两个第三名后,会直接出现第五名,而没有第四名,这种“不连续”名次,咱不喜欢。如下图,不受欢迎的排名方式:
这种名次“间断”的排名方式,有人称之为“美式排名”,那咱今天就“中式排名”。
公式实现
在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}
SUMPRODUCT分组排名公式
前几天,一篇中的公式“=SUMPRODUCT(($C$2:$C$14=C2)*($D$2:$D$14>=D2))”出现了bug——如果在某组中出现并列第一的情况,结果显示为并列“第二”。 如下图: 今天再给一个更严密的公式。 公式实现 在E2单元格输入公式: =SUMPRODUCT(($C$2:$C
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.
INDEX MATCH这么厉害的组合,你用过吗?
INDEX MATCH这么厉害的组合,你用过吗? 【问题来源】 原来,过很多VLOOKUP查询函数的使用。 VLOOKUP查询有两个不便之处: 1、查阅值(第一个参数)始终位于查找区域(第二个参数)的第一列; 2、从左向右查找容易,但从右向左查找需要IF或CHOOSE构建新的查找区域。 今天,来述另一功能更