Tengo datos por mes desde enero de 2013 -> octubre de 2017 como tal
MONTH MY DATA
Jan-13 45.0
Feb-13 23.0
.
.
.
Oct-17 98.4
Deseo promediar datos por mes calendario, para rangos de fechas específicos y no contiguos. Por ejemplo, enero de 2013 -> marzo de 2013 y octubre de 2016 -> mayo de 2017.
Creo que esto se puede lograr mediante el uso de funciones IF con OR, para abarcar múltiples rangos de fechas, y AND, para abarcar dos fechas dentro de cada rango, para devolver una matriz (cuando se ingresa como una fórmula de matriz) y luego usar averageif en la matriz devuelta.
Con mis datos en B5: C62 y mis rangos de fechas a medida configurados como:
Period 1 Start: S2
Period 1 End: T2
Period 2 Start: S3
Period 2 End: T3
Y mis meses calendario en P6: P17, ingreso mi fórmula como
=AVERAGEIF($B$5:$B$62,P6,IF(OR(AND($B$5:$B$62>=$S$2,$B$5:$B$62<=$T$2),
AND($B$5:$B$62<=$S$3,$B$5:$B$62>=$T$3)),$C$5:$C$62,"ERROR"))
¡Obtengo un #VALOR! error, aunque no puedo ver por qué. Por lo que puedo decir, mi cláusula IF debería devolver el "rango_medio" para que se ejecute la fórmula AVERAGEIF.
¿Cuál es el error en mi fórmula o mi enfoque?
fuente