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

请求扩展Excel多条件排名公式:新增D列排名条件

扩展Excel多条件排名公式:新增D列条件

没问题,我来帮你把这个双条件排名公式扩展成三条件(C→B→D)的版本。先拆解下原公式的逻辑,这样你能清楚扩展的思路:

原公式 =COUNTIF($C$1:$C$99,">"&C1)+1+SUMPRODUCT(--($C$1:$C$99=C1),--($B$1:$B$99>B1)) 的作用是:

  • 第一步按C列降序算基础排名:COUNTIF($C$1:$C$99,">"&C1) 统计C列中比当前单元格值大的数量,+1 是为了让排名从1开始(不然会从0起步)
  • 第二步处理C列值相同的情况:用SUMPRODUCT统计C列值和当前行相同,但B列值更大的单元格数量,把这部分加到基础排名里,实现同C值下按B列降序排序

现在要新增D列降序作为第三排序条件(也就是当C、B值都相同时,按D列大小排序),只需要在原公式基础上,再加一段处理C、B都相同但D列更大的统计逻辑就行。扩展后的完整公式如下:

=COUNTIF($C$1:$C$99,">"&C1)+1+SUMPRODUCT(--($C$1:$C$99=C1),--($B$1:$B$99>B1))+SUMPRODUCT(--($C$1:$C$99=C1),--($B$1:$B$99=B1),--($D$1:$D$99>D1))

新增部分解释

最后那段SUMPRODUCT(--($C$1:$C$99=C1),--($B$1:$B$99=B1),--($D$1:$D$99>D1))的作用是:
统计同时满足「C列值等于当前行C1」「B列值等于当前行B1」「D列值大于当前行D1」的单元格数量。这部分会把同C、同B但D值更大的行数加到排名里,确保D值越大的排名越靠前。

如果需要改成升序排名,只需要把公式里的>换成<就行,比如把COUNTIF里的">"&C1改成"<"&C1,后面SUMPRODUCT里的>B1改成<B1、>D1改成<D1。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 08:19:44