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
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.