Как получить только самые последние 10 результатов из набора данных? - PullRequest
0 голосов
/ 06 июня 2019

Есть лист с большим количеством спортивных данных ...

Строка 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  

Итак, я хочу получить значение HomeGoals для последних х игр от х команды.

Например, скажем, у меня есть 1000 строк данных, как я могу лучше всего получить сумму или среднее значение HomeGoals в последних 4 играх «Брюинз» (команда) в качестве домашней команды - так 4 последних разаони появляются в столбце А?

Точно так же, как бы я посчитал количество AwayWins (последний столбец) в последних х домашних играх Брюинз?Например, если у меня есть самые последние домашние игры Bruins 10, я хочу подсчитать, сколько раз AwayWin был результатом.

Данные упорядочены от самых старых до самых последних (но я могу перевернуть их при необходимости).

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

На SO предполагается, что это один Q на оригинальное сообщение, поэтому я выбрал:

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

и предполагаемые даты в столбце A, с HomeTeam в B1.

Пожалуйста, попробуйте x для последних игр в I1 и x для команды в J1 и:

 =sum(query(SORT(A2:G,1,),"select Col4 where Col2='"&J1&"' limit "&I1))
0 голосов
/ 06 июня 2019

ячейка 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

...