如何在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
相关产品推荐
相关产品推荐

