【问题标题】:SUMIF for first 5 cells meeting criteria, with moving window满足条件的前 5 个单元格的 SUMIF,带有移动窗口
【发布时间】:2021-04-13 18:56:16
【问题描述】:

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

我曾尝试在函数内的单元格地址中使用具有相对行号的 SUMIF、SUMIFS,但遗憾的是,这并没有帮助。我也看了SUMIF for first 5 cells meeting criteria,但这并没有让我变得更聪明。

完整数据集链接: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

【问题讨论】:

  • 你有什么版本的 Excel?
  • 版本 16.47.1
  • 第五栏你想要哪支球队的积分(主场还是客场)?您的 Excel 版本中有 Power Query 吗?
  • 第五栏我需要主队最近五场比赛的累计积分(后来我有第二栏是客队)。而且我认为我有 Power Query(但我不能 100% 确定,因为我在 Mac 上工作)。
  • 新游戏是插在表格顶部还是底部?你想要最后 5 个相对于整个数据集吗?还是相对于当前的游戏?

标签: arrays excel sum


【解决方案1】:

不确定我是否真的得到了你想要的,但我使用了两个 vlookup 来收集 PH 和 PA,并使用 A 列中的唯一名称列表添加它们。

下面是公式:

=IFERROR(VLOOKUP(J4,$A$4:$H$20,6,0),0)+IFERROR(VLOOKUP(J4,$B$4:$H$20,6,0),0)

【讨论】:

  • 感谢您的尝试。然而,对于我给你的样本数据,所有单元格的结果都是 0,因为还没有球队打过 5 场比赛。我将上传一整季的数据供您试用。我希望你能更了解我在这里尝试的内容。
  • @SebHuy 那么你是说在特定球队实际完成 5 场比赛之前不应计算中间结果?从你的问题中推断出这很难,读起来不可能。我会让你考虑如何根据需要扩展它。我想我对另一个使用 aggregate() 的问题有一个答案,并且结合起来可能会起作用。
  • 感谢您的帮助!所以我要做的就是把一支球队过去5场比赛的所有分数加起来。例如:对于拜仁慕尼黑的第 6 场比赛,我想获得前 5 场比赛的得分之和。例如,对于第 15 场比赛,我需要第 10-14 场比赛的得分总和。这是一个赛季完整数据集的链接:dropbox.com/scl/fi/thu7f8ajsz9g8wtfo9q2w/…
【解决方案2】:

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

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

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

【讨论】:

  • 非常感谢您尝试解决我的问题。我不确定您提供的解决方案是否完全解决了我的问题。球队打完一场新比赛后,最后 5 场比赛就会发生变化。这场比赛有34场比赛,所以因为我想要最后5场比赛,所以最后5场会改变29次(我希望我的意思是清楚的)。例如:对于拜仁慕尼黑的第 6 场比赛,我想获得前 5 场比赛的得分之和。例如,对于第 15 场比赛,我需要第 10-14 场比赛的得分总和。
  • @SebHuy 由于您的样本数据集中的游戏没有编号,因此我的技能无法确定哪个是第一场比赛,哪个是最后一场比赛。但这可能只是更改要处理的选定范围的问题。
  • 我会尝试使用它并给你一个更新!谢谢!
  • 我添加了一些额外的列(整个赛季的主场/客场累积积分,比赛场数)。所以MH栏告诉你这是主队的第X场比赛。跳给你你需要的东西来帮助我解决这个问题:-) dropbox.com/scl/fi/thu7f8ajsz9g8wtfo9q2w/…
  • @SebHuy 查看我上次编辑的不需要添加列的公式。它使用据说存在于 Excel Office 365 for Mac 中的函数
猜你喜欢
  • 2014-11-30
  • 1970-01-01
  • 2018-07-03
  • 1970-01-01
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-12
相关资源
最近更新 更多