Еще один способ:
=AVERAGE(ARRAY_CONSTRAIN(SORT(FILTER(A:A, ISNUMBER(A:A)), 1, 1), 7, 1))
Explantion:
- отфильтровать все числовые значения
- перевернуть столбец вверх ногами (чтобы последние значения были выше) с помощью sort ()
- ограничить вывод этого столбца до 7 строк (используя ARRAY_CONSTRAIN)
- Возьми среднее ...
РЕДАКТИРОВАТЬ: Извините за недоразумение. Выше усреднены самые большие 7 значений, а не последние 7 значений в столбце. Для усреднения по последним 7 значениям решение Нормального Человека является отличным. Альтернативным способом с меньшим количеством функций было бы использование QUERY ()
Предполагая числовые данные в столбце A, попробуйте:
=AVERAGE(QUERY(ARRAYFORMULA({ROW(A:A),A:A}),"select Col2 where Col2 is not null order by Col1 desc limit 7", 0))