Otra forma más:
=AVERAGE(ARRAY_CONSTRAIN(SORT(FILTER(A:A, ISNUMBER(A:A)), 1, 1), 7, 1))
Explantación
- filtrar todos los valores numéricos
- voltee la columna al revés (para que los últimos valores estén arriba) usando sort ()
- limitar la salida de esa columna a 7 filas (usando ARRAY_CONSTRAIN)
- Toma el promedio ...
EDITAR: Perdón por malentendidos. Lo anterior promedia los 7 valores MÁS GRANDES, no los últimos 7 valores en una columna. Para promediar los últimos 7 valores, la solución de Normal Human es excelente. Una forma alternativa con menos funciones sería usar QUERY ()
Suponiendo los datos numéricos en la columna A, intente:
=AVERAGE(QUERY(ARRAYFORMULA({ROW(A:A),A:A}),"select Col2 where Col2 is not null order by Col1 desc limit 7", 0))