You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Excel中按B列、C列降序实现无重复多列排名?

多列排序下的不重复排名解法

要实现先按B列降序、再按C列降序的不重复排名,不用额外加辅助列,直接用下面的公式就能解决:

=SUMPRODUCT(($B$3:$B$21>$B3)+($B$3:$B$21=$B3)*($C$3:$C$21>$C3))+1

公式逻辑拆解

  • ($B$3:$B$21>$B3):统计B列中比当前行B值大的记录数,这是排名的核心基础
  • ($B$3:$B$21=$B3)*($C$3:$C$21>$C3):在B值与当前行相同的记录里,统计C值更大的数量
  • 把两部分结果相加后加1,就是当前行的最终排名,完全不会出现重复情况

之前公式的问题

你之前用的公式引入了辅助列D的判断,额外增加了逻辑复杂度,而且COUNTIFS的范围和条件设置容易导致重复,尤其是处理D列0值时的嵌套IF判断很容易出错。

把上面的SUMPRODUCT公式复制到所有需要排名的单元格,就能得到你期望的排名结果。

内容的提问来源于stack exchange,提问作者Ethan Altmayer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 17:10:29