Calcular valor promedio

Hola. Necesito hallar el promedio de una columna, pero tengo el siguiente problema. En una columna (A) tengo fechas (1 enero, 2 enero, 3 enero) con todos los días del año. En la columna B tengo datos numéricos (no en todas las filas) y quiero que en otra columna donde tengo los meses, me calcule el promedio de cada mes.

Un saludo y muchas gracias

1 respuesta

Respuesta
1

Suponiendo que tienes así tus datos

A B C D E
1 fechas nums 1 2 3
2 01-Ene 10 25 250 6.5
3 02-Ene 20
4 03-Ene 30
5 04-Ene 40
6 01-Feb 100
7 02-Feb 200
8 03-Feb 300
9 04-Feb 400
10 01-Mar 5
11 02-Mar 6
12 03-Mar 7
13 04-Mar 8

En la columna C, D, E... tienes los números de cada mes del 1 al 12, entonces copia la fórmula en C2

=PROMEDIO(SI(MES($A$2:$A$13)=C1,$B$2:$B$13))

La fórmula es matricial, por lo que deberás editar la fórmula y presionar las 3 teclas Shift + Ctrl + Enter al mismo tiempo, notarás que en la fórmula se ponen unas llaves al principio y al final de la fórmula {} y queda de esta forma
{=PROMEDIO(SI(MES($A$2:$A$13)=C1,$B$2:$B$13))}
Actualiza el rango, actualmente tiene $A$2:$A$13 y $B$2:$B$13, cámbialos por los que necesites y nuevamente presionas Shift + Ctrl + Enter
Copia o arrastra la fórmula hasta el mes 12
Prueba y me comentas
Saludos. Dam
Si es lo que necesitas.

Hola, lo calcula, pero es que en algunas celdas no tengo valores, por lo que el promedio lo calcula sumando los valores y dividiendo entre los 30 días del mes y no solo entre los que tienen valores. ¿habría otra formula para que considere al hallar el promedio solo los días que tienen valores?

Gracias

Utiliza la siguiente fórmula

=PROMEDIO(SI(MES($A$2:$A$13)=C1,SI(($B$2:$B$13<>0),$B$2:$B$13)))

También es matricial, necesitas presionar Shift + Ctrl + Enter

Saludos. Dam
Si es lo que necesitas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas