如何在Google Sheets中为含重复值的范围生成不跳号的密集排名
在Google Sheets中实现带重复值的密集排名
方法1:使用内置DENSERANK函数(最简便)
Google Sheets内置的DENSERANK函数专门用于生成不跳号的密集排名,重复值会获得相同排名,后续排名连续递增。
假设你的目标数据列是B2:B(从第2行开始),在排名结果列(比如C2)输入公式:
=DENSERANK(B2, $B$2:$B)
下拉填充公式即可。
方法2:用SUMPRODUCT手动实现密集排名
如果需要手动逻辑实现,可使用以下SUMPRODUCT公式,原理是统计比当前值大的唯一值数量,再加1得到排名:
=SUMPRODUCT(($B$2:$B>B2)/COUNTIF($B$2:$B,$B$2:$B))+1
同样下拉填充即可,效果和DENSERANK一致。
验证说明
两种方法都会让重复值获得相同排名,且排名不会出现跳号(比如两个第2名之后直接是第3名,而非第4名),完全匹配你需要的密集排名效果。
内容的提问来源于stack exchange,提问作者Akirah A.
相关产品推荐
相关产品推荐

