Таблицы Google - поиск среднего 8 наименьших значений из 20 последних (скользящий) - PullRequest
0 голосов
/ 10 июля 2020

новое во всем этом. Вы составляете таблицу для гольфа и вам нужно найти среднее значение из 8 самых низких раундов за последние 20 раундов. Когда я добавлю в другую систему показателей, расчет будет двигаться по et c.

Скриншот таблицы

Есть идеи, как мне начать? Заранее спасибо

Ответы [ 2 ]

1 голос
/ 11 июля 2020

Как вы также отметили excel-formula, на основе этой формулы для нижних n значений, предполагая, что вам нужно среднее из самых низких сумм столбцов из самого последнего числа столбцов, решение вашей этой догадки будет

=AVERAGE(SMALL(OFFSET(A4:E4,,COUNTA(A4:J4)-5),{1,2,3}))

введите описание изображения здесь

Эта формула вычисляет среднее значение трех наименьших сумм столбцов (желтая строка) из 5 последних раундов (5 крайних правых строк). Вам необходимо адаптировать диапазоны.

В вашем случае я могу только догадываться, где начинаются ваши данные.

=AVERAGE(SMALL(OFFSET(A23:T23,,COUNTA(A23:ZZ23)-20),{1,2,3,4,5,6,7,8}))

A23:T23 должно начинаться с первого раунда (столбец). COUNTA(A23:ZZ23)-20 должен начинать с первого раунда (столбец) и должен быть не меньше количества ожидаемых раундов. Он подсчитывает количество непустых ячеек для получения последнего раунда и вычитает 20, чтобы получить начало последних 20 раундов (столбцов)

Полагаю, в Google-таблицах должна быть аналогичная функциональность, но Я не знаком с этим.

0 голосов
/ 25 августа 2020

Я решил эту задачу в вертикальной таблице. В столбце D указана разница очков для каждого раунда (столбцы A- C - дата, поле для гольфа и лунки). Затем функция принимает следующий вид:

=AVERAGE(arrayformula(SMALL(OFFSET(D1:D$27,,,20),{1,2,3,4,5,6,7,8})))

Строка 27 - первая запись, каждая новая запись идет над строкой 1. Затем я копирую формулу в новую ячейку E1 (D $ 27 изменится на D $ 28, если вы добавите строка над строкой 1)

OFFSET(D1:D$27,,,20) возвращает первые 20 строк диапазона D1:D$27 ARRAYFORMULA(SMALL(..., {1,2,3,4,5,6,7,8})) Создает массив из 8 элементов. Элементы: SMALL(...,1), SMALL(...,2) ... SMALL(...,8). А функция AVERAGE принимает среднее из этих 8 значений. (SMALL(...,n) возвращает n-е наименьшее значение из предоставленного диапазона)

В отдельной таблице я вычисляю разницу в баллах на основе таблиц CR, SR, PAR, SI и гандикапа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...