Найти среднее значение последних 10 числовых значений в столбце

Найти среднее значение последних 10 числовых значений в столбце

Я пытаюсь найти способ получить среднее значение для последних 10 числовых значений в столбце G. Я немного борюсь с этим, так как в столбце есть спорадические пробелы (не в каждой строке есть число в столбце G), а также в столбце есть нечисловые значения, содержащие промежуточные средние значения в сочетании с текстом. Любая помощь здесь будет оценена по достоинству. Вот некоторые примеры данных:

Пример данных

решение1

Если у вас есть Office 365, вы можете использовать:

=LET(x,FILTER(G:G,ISNUMBER(G:G)),y,ROWS(x),AVERAGE(INDEX(x,SEQUENCE(10,,y-9,1))))

В более ранних версиях попробуйте:

=AVERAGE(INDEX(G:G,AGGREGATE(14,6,1/ISNUMBER(G:G)*ROW(G:G),ROW(INDEX($A:$A,1):INDEX($A:$A,10)))))

Это последнее — формула массива. В зависимости от вашей версии Excel, вам может потребоваться ввести/подтвердить ее какформула массиваудерживая ctrl+ shiftпри нажатии enter. Если вы сделаете это правильно, Excel поместит скобки {...}вокруг формулы, отображаемой в строке формул.

решение2

=AVERAGE(INDEX(G:G,LARGE(IF(ISNUMBER(G:G),ROW(G:G)),10)):G22)

G22 — это лажа. Это последняя запись в таблице. Вы должны быть в состоянии выяснить, как получить индекс.

Связанный контент