Excel: para la fila, si se cumple la condición, utilícela para calcular el promedio

Excel: para la fila, si se cumple la condición, utilícela para calcular el promedio

Tengo un problema que sospecho que tiene una solución relativamente sencilla.

Quiero calcular un promedio a partir de un rango de celdas, pero solo para aquellas filas que contienen una celda que cumple una condición.

Tome los siguientes datos:

    A       B        C
1 | YEAR |  VARA  |  VARB  |
  --------------------------
2 | 1990 |  1     |  6     |
3 | 1991 |  5     |  5     |
4 | 1990 |  2     |  6     |
5 | 1990 |  1     |  8     |
6 | 1991 |  2     |  2     |
7 | 1991 |  3     |  1     |

Para cada AÑO, quiero devolver el promedio de VARA y VARB.

Los resultados deberían ser:

  • 1990: VARA = 1,33; VARB = 6,66
  • 1991: VARA = 3,33; VARB = 2,66

Según tengo entendido, Excel no tiene un comando FOR que permita la iteración y una declaración IF posterior... entonces, ¿alguien sabe cómo se puede lograr esto?

¡Gracias!

Respuesta1

Para VARA intenta utilizar esta fórmula:=AVERAGEIF($A$2:$A$7,E2,$B$2:$B$7) ingrese la descripción de la imagen aquí

Para VARB intenta utilizar esta fórmula:=AVERAGEIF($A$2:$A$7,E2,$C$2:$C$7) ingrese la descripción de la imagen aquí

Respuesta2

Esta fórmula de matriz (CSE) resuelve el problema:

ingrese la descripción de la imagen aquí

  • Fórmula en la celda H217:

    {=ROUND(AVERAGE(IF(COUNTIF($G217:$G217,$G$209:$G$214),H$209:H$214,"")),2)}

  • Termine la fórmula conCtrl+Mayús+Entrary llenar a lo ancho.

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

información relacionada