Sobresalir; calcular el promedio dentro de cada grupo?

Sobresalir; calcular el promedio dentro de cada grupo?

Considere un conjunto de datos de juguete en forma de

 A    B
ID values
 1    5
 1    4
 1    3
 2    2
 2    1
 2    2
 3    8
 3    9
 3    7

Entonces hay tres grupos con ID: 1,2,3. Estoy interesado en calcular el valor promedio dentro de cada grupo y obtener un resultado como este.

A       B
ID      averaged
1       6
2       2.5
3       12

Por lo tanto, la cantidad de grupos (ID única) sería grande y la cantidad de datos dentro de cada grupo también sería grande. ¿Alguna forma eficiente de computación? Gracias

Respuesta1

ingrese la descripción de la imagen aquí

Cómo funciona:

  • Ingrese esta fórmula de matriz (CSE) en la celda J11:

    {=IFERROR(INDEX($H$11:$H$24, MATCH(0,COUNTIF($J$10:J10, $H$11:$H$24), 0)),"")}
    

NÓTESE BIENTermine la fórmula conCtrl+Mayús+Entrary llenar.

  • Fórmula en la celda K11:

    =IFERROR(AVERAGEIF(H$11:H$24,$J11,I$11:I$24),"")

Ajuste las referencias de celda en la fórmula según sea necesario.

Respuesta2

Usando una tabla dinámica:

Coloque el ID en las Filas y los Valores en Valores y cambie al promedio:

ingrese la descripción de la imagen aquí


Uso de fórmulas de matriz dinámica (actualmente solo disponible para Office 365 Insiders)

En D2 poner:

=UNIQUE(A2:A10)

Y en E2:

=AVERAGEIFS(B:B,A:A,D2#)

Excel desplegará los valores automáticamente:

ingrese la descripción de la imagen aquí

información relacionada