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

如何在Google Sheets中计算参赛者的最高可达排名?

解决方案
  • 跨工作表场景公式:
    假设当前得分存储在Sheet1!$B$2:$B$100,对应参赛者的最高总分在Sheet2!B2(单条记录),在目标单元格输入:

    =SUMPRODUCT(--(Sheet1!$B$2:$B$100 > Sheet2!B2)) + 1
    
  • 同工作表场景公式:
    如果当前得分在$B$2:$B$100,最高总分在D2,公式简化为:

    =SUMPRODUCT(--($B$2:$B$100 > D2)) + 1
    

公式说明

  1. SUMPRODUCT(--(条件)):统计满足「其他参赛者当前得分 > 该参赛者最高总分」的人数。--用于将布尔判断结果(TRUE/FALSE)转换为可求和的1/0数值。
  2. +1:遵循排名的核心逻辑——高于当前分数的人数加1即为当前排名。比如有2人分数更高,参赛者排第3;若无人分数更高,则排第1,完美匹配你提到的「全0分时所有人排第1」的场景。
  3. 并列处理:如果存在多个参赛者当前得分等于该参赛者的最高总分,公式会自动将他们归为同一排名,和Excel默认的RANK函数逻辑一致。

替代RANK的原因

RANK函数的第二个参数要求是连续的数值范围,若当前得分和最高总分不在同一工作表或连续区域,引用会受限;而SUMPRODUCT支持跨表、离散范围的条件统计,更适配你的需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.11 13:04:57