Google Sheets中统计球队有效平局场次(排除空白未赛赛事)
足球联赛积分榜平局场次统计问题
我在Google Sheets制作足球联赛积分榜,已在「My Predictions」工作表整理好所有赛事对阵,现在要统计各球队的平局场次。胜场、负场的统计公式已经搞定,但平局统计遇到麻烦——沿用胜负场的公式会把未填写结果的未开赛赛事也算成平局,每场未赛都会给两队各加1个平局场次,这得避免。
以下是我尝试过的3个公式及问题:
- 公式1:
=SUMPRODUCT('My Predictions'!$J$2:$J$500=$B25,'My Predictions'!$K$2:$K$500='My Predictions'!$L$2:$L$500)
从胜负场公式修改而来,仅将运算符改为=,但会同时统计空白未赛赛事与实际平局。 - 公式2:
=SUMPRODUCT(('My Predictions'!$M$2:$M$500=$B25)*AND(('My Predictions'!$L$2:$L$500='My Predictions'!$K$2:$K$500),('My Predictions'!$L$2:$L$500<>"")))
(此为客场赛事统计公式,引用单元格不同)
返回结果为0,即便部分球队存在平局场次。 - 公式3:
=COUNTIF('My Predictions'!$J$2:$J$418,AND('My Predictions'!$K$2:$K$418='My Predictions'!$L$2:$L$418,'My Predictions'!$K$2:$K$418<>""))
同样返回0,推测问题可能是这两个公式检查整列是否为空,而非对应赛事的单元格,但不确定。
解决方案:正确的平局统计公式
1. 球队作为主场的平局场次
=SUMPRODUCT(('My Predictions'!$J$2:$J$500=$B25)*('My Predictions'!$K$2:$K$500='My Predictions'!$L$2:$L$500)*('My Predictions'!$K$2:$K$500<>""))
2. 球队作为客场的平局场次
=SUMPRODUCT(('My Predictions'!$M$2:$M$500=$B25)*('My Predictions'!$K$2:$K$500='My Predictions'!$L$2:$L$500)*('My Predictions'!$K$2:$K$500<>""))
3. 球队总平局场次(主场+客场)
=SUMPRODUCT((('My Predictions'!$J$2:$J$500=$B25)+('My Predictions'!$M$2:$M$500=$B25))*('My Predictions'!$K$2:$K$500='My Predictions'!$L$2:$L$500)*('My Predictions'!$K$2:$K$500<>""))
公式逻辑说明
- 用
*替代AND:SUMPRODUCT中多个条件用*连接时,会逐行检查对应单元格的条件,而AND会将整个区域的条件作为整体判断,导致错误结果。 - 新增
('My Predictions'!$K$2:$K$500<>"")条件:确保只统计已填写比分的赛事,直接排除空白未赛场次。 - 总平局场次用
+连接主客场匹配条件:只要球队是主场或客场,且满足平局+已开赛的条件,就会被计入统计。
内容的提问来源于stack exchange,提问作者Master Trams
相关产品推荐
相关产品推荐

