如何用单个公式多条件统计球队对阵同级别对手的过往赛事积分?
单公式实现过往赛事同级别对手积分统计
核心公式(Google Sheets适用)
在E2单元格输入以下数组公式(自动填充整列):
=MAP(A2:A, D2:D, ROW(A2:A), LAMBDA(当前球队, 当前对手排名, 当前行号, SUMIFS( $E$1:INDIRECT("E"&当前行号-1), $A$1:INDIRECT("A"&当前行号-1), 当前球队, $D$1:INDIRECT("D"&当前行号-1), IF(当前对手排名<=9, "<=9", ">9") ) ))
公式拆解
- MAP+LAMBDA:遍历每一行的球队、对手排名和行号,为每一行单独计算统计结果
- 动态范围限定:
INDIRECT("E"&当前行号-1)确保只统计当前行之前的过往赛事数据,不会包含当前行及之后的记录 - 同级别条件判断:
IF(当前对手排名<=9, "<=9", ">9")根据当前行的对手排名,自动匹配对应的同级别对手范围(排名≤9或>9) - SUMIFS多条件求和:同时筛选出「过往同球队」+「过往同级别对手」的记录,求和对应积分
注意事项
- 假设表头在第1行,公式需从E2单元格开始输入(E1为表头)
- 若实际积分列不是E列,需替换公式中所有
$E$1:INDIRECT("E"&当前行号-1)为目标积分列的范围 - Google Sheets中无需手动下拉,公式会自动扩展到整列
内容的提问来源于stack exchange,提问作者TheGunner4
相关产品推荐
相关产品推荐

