如何在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
公式说明
- SUMPRODUCT(--(条件)):统计满足「其他参赛者当前得分 > 该参赛者最高总分」的人数。
--用于将布尔判断结果(TRUE/FALSE)转换为可求和的1/0数值。 - +1:遵循排名的核心逻辑——高于当前分数的人数加1即为当前排名。比如有2人分数更高,参赛者排第3;若无人分数更高,则排第1,完美匹配你提到的「全0分时所有人排第1」的场景。
- 并列处理:如果存在多个参赛者当前得分等于该参赛者的最高总分,公式会自动将他们归为同一排名,和Excel默认的
RANK函数逻辑一致。
替代RANK的原因
RANK函数的第二个参数要求是连续的数值范围,若当前得分和最高总分不在同一工作表或连续区域,引用会受限;而SUMPRODUCT支持跨表、离散范围的条件统计,更适配你的需求。
内容的提问来源于stack exchange,提问作者Dan Howe
相关产品推荐
相关产品推荐

