
Estoy tratando de encontrar una manera de obtener el promedio de los últimos 10 valores numéricos en la columna G. Estoy luchando un poco aquí porque hay espacios en blanco esporádicos en la columna (no todas las filas tienen un número en la columna G) y no hay -Valores numéricos que contienen subpromedios combinados con texto en la columna también. Cualquier ayuda aquí sería apreciada. Aquí hay algunos datos de muestra:
Respuesta1
Si tienes Office 365, puedes usar:
=LET(x,FILTER(G:G,ISNUMBER(G:G)),y,ROWS(x),AVERAGE(INDEX(x,SEQUENCE(10,,y-9,1))))
Con versiones anteriores, intente:
=AVERAGE(INDEX(G:G,AGGREGATE(14,6,1/ISNUMBER(G:G)*ROW(G:G),ROW(INDEX($A:$A,1):INDEX($A:$A,10)))))
Esta última es una fórmula matricial. Dependiendo de su versión de Excel, es posible que deba ingresarlo/confirmarlo como unfórmula matricialmanteniendo presionado ctrl+ shiftmientras golpea enter. Si hace esto correctamente, Excel colocará llaves {...}
alrededor de la fórmula que se ve en la barra de fórmulas.
Respuesta2
=AVERAGE(INDEX(G:G,LARGE(IF(ISNUMBER(G:G),ROW(G:G)),10)):G22)
G22 es una chapuza. Es la última entrada en la tabla. Debería poder descubrir cómo obtener el índice.