求Google Sheets多条件统计前置样本并计算球队排名的自动化公式
Google Sheets 批量计算联赛内同前置比赛数对应已赛场次球队的积分排名
核心公式
=MAP(A2:A, D2:D, E2:E, F2:F, G2:G, LAMBDA(league, played, points, preF, preG, IF(OR(league="", played="", points=""),, RANK(points, FILTER(E:E, A:A=league, D:D=(preF-preG)), 0) ) ))
公式逻辑说明
- 批量处理:通过
MAP函数遍历每一行的联赛、已赛场次、积分、前置比赛数F/G值,实现全列自动计算 - 空值防护:
IF函数跳过空行,避免公式报错 - 精准筛选:
FILTER函数筛选出同一联赛且**已赛场次等于当前球队前置比赛数(F-G)**的所有球队积分数据集 - 排名计算:
RANK函数按降序(积分越高排名越靠前)计算当前球队在筛选数据集内的排名,第三个参数0指定降序规则
示例验证
以亚得里亚海联赛的Spartak Subotica队(第55行)为例:
- 该队前置比赛数为
F55-G55=3,公式会筛选出该联赛中已赛场次(D列)为3的所有球队积分 - 对该队积分
2在筛选出的积分数据集[2,6,4,2,4,0,6,0,6,2,4,2,2,4,2,2]中做降序排名,最终得到排名8,与预期结果一致
内容的提问来源于stack exchange,提问作者TheGunner4
相关产品推荐
相关产品推荐

