MS Excel 2016: ¿Cómo obtener el PROMEDIO de números en una gran cantidad de rangos discretos?

MS Excel 2016: ¿Cómo obtener el PROMEDIO de números en una gran cantidad de rangos discretos?

Tengo algunos datos distribuidos en más de 6500 filas y 12 columnas. Algunas de las columnas tienen valores de un conjunto de 3 números (columnas de entrada), mientras que otras columnas tienen valores únicos (columnas de salida).

Estoy usando filtros de Excel en columnas de entrada para filtrar algunas filas en función de conjuntos de entrada particulares. Creo que los filtros en Excel simplemente ocultan las filas que no satisfacen el filtro. Necesito obtener el promedio de las columnas de salida filtradas. Los datos filtrados no tienen una ubicación continua o uniforme en las filas, por lo que no puedo especificar el rango (fácilmente) para usar la fórmula promedio.

¿Cómo puedo obtener el promedio de las filas filtradas?

Data de muestra -Enlace

Explicación de datos de muestra: las columnas A y B (columnas de entrada) toman su valor de un conjunto particular (es decir, {5,10,15} y {20,40,60} respectivamente). Las columnas C y D (columnas de salida) tienen valores únicos en todas las celdas. Supongamos que coloco el filtro como-

En la columna A, filtre todas las filas con value=5. Esto filtra las filas 1,2,7,10. Ahora deseo obtener el PROMEDIO de estas filas de valores filtradas en las columnas C y D.

Respuesta1

La respuesta es =SUBTOTAL(1,...). Sólo tiene en cuenta las células que son visibles.

P.ej

=SUBTOTAL(1,C1:C12)
=SUBTOTAL(1,C:C)
=SUBTOTAL(1,D1:D12)
=SUBTOTAL(1,D:D)

SUBTOTAL es una función que le permite realizar diferentes tipos de cálculos de agregación (por ejemplo, SUMA, PROMEDIO, RECUENTO, MÁXIMO, etc.), así como seleccionar si desea incluir o no valores ocultos manualmente. El primer parámetro especifica qué función de agregación desea, así como si desea ignorar los valores ocultos manualmente. Para PROMEDIO, un valor de parámetro 1incluye valores ocultos y 101excluye valores ocultos. Los valores ocultos mediante filtros siempre se excluyen, por lo que 1o 101funciona para este ejemplo. También puede incluir una lista de rangos no contiguos; no se limita a una única especificación de rango. Para obtener más explicaciones sobre lo que puede hacer con SUBTOTAL, consulteeste enlace

Respuesta2

Ponga =IF($D$16=A1,C1,"")F1 y arrastre hasta F12.

Luego, coloque =AVERAGE(F:F)E16.

E ingrese el valor "5" en D16.

Hecho.

p/s: use if(), or() o and() si tiene que cumplir más de una condición. Luego use Average() para obtener el resultado deseado.

Espero eso ayude. (:

información relacionada