如何仅从数据集中提取最新的10个结果?

时间:2019-06-06 03:00:40

标签: filter google-sheets average google-sheets-formula google-sheets-query

工作表中包含很多体育数据...

第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行数据,我如何最好地获得作为主队的最后4场熊(球队)中HomeGoals的总和或平均值-因此,他们最近出现了4次在A列中?

类似地,我如何计算“熊队”最后x个主场比赛中AwayWins的数量(最后一栏)?就像我有Bruins 10最近的主场比赛一样,我想计算AwayWin是结果的次数。

数据按从最早到最新的顺序排序(但是如果需要,我可以翻转)。

2 个答案:

答案 0 :(得分:0)

单元格 J2

=AVERAGE(IFERROR(QUERY({A2:F}, "select Col3 where Col1='Bruins' offset "&
 COUNTA(FILTER(A:A, A:A="Bruins"))-4)))

单元格 J4

=AVERAGE(IFERROR(QUERY({A2:F}, "select Col3 where Col1='Bruins' and Col6='AwayWin' offset "&
 COUNTA(FILTER(A:A, A:A="Bruins", F:F="AwayWin"))-2)))

0

答案 1 :(得分:0)

在SO上,每个原始帖子应该是一个Q,所以我选择了:

pull in the value of HomeGoals for the last x games from x team

,假定日期在A列中,HomeTeam在B1中。

对于I1的最后一场比赛,请尝试x;对于J1的球队,请尝试x

 =sum(query(SORT(A2:G,1,),"select Col4 where Col2='"&J1&"' limit "&I1))