基于名次与高尔夫成绩的积分自动计算(含同分场景)
高尔夫球员同分积分自动计算方案
问题背景
手动录入高尔夫球员成绩后,需自动计算Points(积分)列:
- 无同分场景:已有嵌套IF公式可按「第1名12分、第2名11分…第12名1分」的规则计算积分
- 同分场景:现有公式仅能标记"TIE",无法按「对应名次积分的平均值」规则计算积分
解决方案(Google Sheets公式)
假设成绩数据在C3:C14区域,在Points列对应单元格(如D3)输入以下公式,下拉填充即可:
=AVERAGE(13 - (RANK(C3, $C$3:$C$14, 1) + SEQUENCE(COUNTIF($C$3:$C$14, C3), 1, 0)))
公式逻辑
- 排名计算:
RANK(C3, $C$3:$C$14, 1)按升序统计成绩排名(高尔夫成绩越低名次越高,升序RANK会将最低成绩设为第1名) - 同分人数统计:
COUNTIF($C$3:$C$14, C3)算出当前成绩的同分总人数 - 生成名次序列:
SEQUENCE(同分人数, 1, 0)生成从0开始的连续序列,覆盖所有同分对应的名次(如2人同分则生成0,1,对应「当前排名」和「当前排名+1」) - 积分计算与平均:
13 - (排名 + 序列)将名次转换为对应积分(积分=13-名次),最后用AVERAGE取同分积分的平均值,得到最终结果
示例验证
- 2人并列第2名:积分应为
(11+10)/2=10.5,公式自动输出该值 - 3人并列第5名:积分应为
(8+7+6)/3=7,公式可正确计算
对比原公式
原无同分公式为嵌套IF结构,仅支持固定名次的积分计算;新公式无需手动判断同分,自动适配所有场景,效率更高。
内容的提问来源于stack exchange,提问作者Beems
相关产品推荐
相关产品推荐

