【发布时间】:2019-10-21 13:10:12
【问题描述】:
有一张包含大量运动数据的表格...
第 1 行包含每一列的标题。下面是个别游戏的数据。这是一个简单的外观概念。
HomeTeam, AwayTeam, HomeGoals, AwayGoals, TotalGoals, Result
Bruins, Leafs, 3, 2, 5, HomeWin
Coyotes, Jets, 3, 3, 6, Tie
Panthers, Lightning, 2, 3, 5, AwayWin
Predators, Kings, 1, 4, 5, AwayWin
Bruins, Blues, 2, 2, 4, Tie
etc
所以我想做的是从 x 队的最后 x 场比赛中提取 HomeGoals 的价值。
例如,假设我有 1000 行数据,我如何才能最好地获得 Bruins(球队)作为主队最近 4 场比赛的 HomeGoals 的总和或平均值 - 所以他们最近出现的 4 次在 A 列?
同样,我如何计算熊队最近 x 个主场比赛中的客场胜利数(最后一列)?就像我有棕熊队最近的 10 场主场比赛一样,我想计算 AwayWin 是结果的次数。
数据从最旧到最新排序(但如果需要我可以翻转)。
【问题讨论】:
-
AVERAGE(OFFSET(C2,COUNT(C:C),0,-4)),像这样?它获取 c2 列最后 4 行的平均值。 (2+1+2+3)/4 =2
-
问题是我需要添加另一个条件。我不只是想要最近的 4 行...当 x 是主队时,我想要最近的 4 行。现在,根据您发布的内容,它将只占用底部的 4 行...我知道我可以通过 vlookup 来做到这一点,然后只需调整我想选择的范围。但我总是向其中添加更多数据,因此需要不断进行操作。必须有一种更简单、更自动化的方法来做到这一点,这就是我正在寻找的。span>
-
AverageIf 可以将主队与 x 进行比较。
-
所以使用averageifs(),设置任意数量的标准。或者 countifs() 和 sumifs()...
-
好吧,你没有显示日期......所以如果数据是从上到下最新排序的,那么取前 5 个(或 10 个 - 你也不清楚),或者如果最新的在底部,然后取最后 5 或 10 个...
标签: filter google-sheets average google-sheets-formula google-sheets-query