LibreOffice Calc:如何实现不跳过排名的数字排名?
实现LibreOffice Calc连续不跳位的并列排名
方法一:使用内置DENSE.RANK函数(最简便)
LibreOffice Calc自带专门处理连续并列排名的函数,直接在需要显示排名的第一个单元格(例如BY10)输入公式:
=DENSE.RANK(BX10, $BX$10:$BX$23)
下拉填充至整个目标区域即可。该函数会自动识别并列数值,赋予相同排名且后续排名不跳位,完全匹配你需要的结果(如1,1,1,1,1,2,3,4,4,4,5,5,5,6)。
方法二:SUMPRODUCT+COUNTIF组合公式(兼容旧版本)
如果你的LibreOffice版本不支持DENSE.RANK,可以使用以下组合公式实现相同效果:
=SUMPRODUCT(($BX$10:$BX$23>BX10)/COUNTIF($BX$10:$BX$23,$BX$10:$BX$23)) + 1
- 逻辑说明:
($BX$10:$BX$23>BX10)生成布尔数组标记比当前值大的单元格;/COUNTIF(...)将重复的大数值合并为单个计数;SUMPRODUCT求和得到比当前值大的唯一数值数量,加1后即为连续排名。
内容的提问来源于stack exchange,提问作者Dhalgren
相关产品推荐
相关产品推荐

