Google Sheets统计客队近5场总分超指定值的次数
Google Sheets 统计球队近5场超总分次数解决方案
需求回顾
- 匹配
lines表B3的球队名,在DB表B列(客队)或D列(主队)中定位对应比赛记录 - 提取对应行的C列(客队总分)或E列(主队总分),取最新5条(DB表最新比赛在末尾)
- 统计这5个总分中,超过
lines表AB3单元格基准值的次数
修正公式(直接可用)
原公式仅匹配了B列且处理多列数据时逻辑有误,以下公式可实现需求:
=COUNTIF(QUERY(DB!A:E, "SELECT IF(B='"&B3&"',C,E) WHERE B='"&B3&"' OR D='"&B3&"' ORDER BY A DESC LIMIT 5"), ">"&AB3)
公式逻辑说明
QUERY函数:筛选DB表中B列或D列等于B3的行,根据匹配列提取对应总分(B列匹配取C列,D列匹配取E列),按A列降序排序(取最新5条)COUNTIF函数:统计提取出的5个总分中,大于AB3基准值的数量
球队名不一致处理方案
若lines表与DB表球队名存在差异,可通过球队映射表统一名称:
- 新增“球队映射”工作表,A列输入
lines表的球队名,B列输入DB表对应的统一名称 - 将公式中的
B3替换为VLOOKUP(B3, 球队映射!A:B, 2, FALSE),修正后公式:
=COUNTIF(QUERY(DB!A:E, "SELECT IF(B='"&VLOOKUP(B3, 球队映射!A:B, 2, FALSE)&"',C,E) WHERE B='"&VLOOKUP(B3, 球队映射!A:B, 2, FALSE)&"' OR D='"&VLOOKUP(B3, 球队映射!A:B, 2, FALSE)&"' ORDER BY A DESC LIMIT 5"), ">"&AB3)
验证示例
以Liberty(lines表B3)为例:
- 提取的近5场总分:161、132、149、162、130
- 基准值144,统计结果为3,符合预期
内容的提问来源于stack exchange,提问作者TooTallDerr
相关产品推荐
相关产品推荐

