首页 > 解决方案 > 满足条件的前 5 个单元格的 SUMIF,带有移动窗口

问题描述

我正在寻找一个公式来计算球队在最后一列中过去 5 场比赛的累积分数(所以前 5 场比赛没有值)。所以它应该返回一个介于 0 和 15 之间的数字。在下图中,您可以看到数据集的摘录。范围也不能继续向下移动,因为对于最后 4 场比赛,只会添加最后 4、3、2、1 个游戏点(希望我没有让您更加困惑)。

我曾尝试在函数内的单元格地址中使用具有相对行号的 SUMIF、SUMIFS,但遗憾的是,这并没有帮助。我还查看了SUMIF 中符合标准的前 5 个单元格,但这并没有让我变得更聪明。

链接到完整数据集:https ://www.dropbox.com/scl/fi/thu7f8ajsz9g8wtfo9q2w/Data.xlsx?dl=0&rlkey=aq8d7xi4zyg7hvkophsrhswpi

有谁知道如何做到这一点?

FTHG = Full-Time Home Goals
FTAG = Full-Time Away Goals
FTR = Full-Time Result
PH = Points Home
PA = Points Away

标签: arraysexcelsum

解决方案


给定您的原始表格并假设对于任何特定行,您对该行上方的五场比赛感兴趣(由同一支主队比赛),您可以使用:

=LET(x,FILTER(G2:$G$2, B2:$B$2=B2),IF(COUNT(x)>=5,SUM(INDEX(x,SEQUENCE(5))),0))

您可以看到第一个非零结果在第 65 行

在此处输入图像描述


推荐阅读