如何基于球队已赛场次计算球员当前连续进球场次?(谷歌表格场景)
谷歌表格计算当前连续进球场次方案
核心逻辑
从球员所属球队的最后一场比赛往前倒推,统计连续有进球的场次,碰到未进球场次就停止计数;如果最后一场没进球,直接返回0。
公式实现(对应H列)
假设:
- G列为球队已赛场次(比如G3对应球队已赛2场)
- 进球数据从D列开始,后续新增列在F、G之间(场次列对应D、E、F……G列之前的列)
在H3单元格输入以下公式,下拉填充即可:
=IF(INDEX(D3:INDEX(3:3,G3+2),,G3)=0,0,MAX(ROW(INDIRECT("1:"&G3))*(MMULT(N(INDEX(D3:INDEX(3:3,G3+2),,SEQUENCE(G3,1,G3,-1))>0),SEQUENCE(G3,1,1,0))=SEQUENCE(G3,1))))
公式说明
- 最后一场进球判断:
INDEX(D3:INDEX(3:3,G3+2),,G3)定位到该球员对应球队最后一场的进球数据,若为0直接返回0。 - 倒序遍历进球数据:
INDEX(D3:INDEX(3:3,G3+2),,SEQUENCE(G3,1,G3,-1))将该球员的进球记录从最后一场开始倒序排列。 - 连续场次统计:通过
MMULT矩阵乘法计算连续进球的累计值,匹配序列值后取最大值,就是当前的连续进球场次。
新增列适配说明
后续在F、G之间新增列时,公式会自动根据G列的已赛场次数值,扩展进球数据的统计范围,无需手动调整公式的单元格范围。
内容的提问来源于stack exchange,提问作者Andy Affo Forward
相关产品推荐
相关产品推荐

