En el siguiente ejemplo, tenemos unas fechas del mes de enero, del año 2017, y, 2018.
Las ventas del mes de enero del año 2017 llegan hasta el día 18, y, las ventas del mes de enero del año 2018 llegan hasta el día 21.
Quiero comparar los días del mes de enero, es decir, hasta el día 18, con los días del mes de enero del año 2018, pero también, hasta el día 18.
Lo primero que voy a hacer, es extraer el último día de venta del mes de enero del año 2017, pues no lo sabemos.
Para ello, voy a preguntar que, si el año del modelo es igual a 2017, que me devuelva la columna de fecha, en caso, contrario, que me devuelva un texto en blanco.
Usare la función TEXTO, para extraer el año de la columna fecha, pero el resultado de la función TEXTO, es texto, por lo que delante de la función TEXTO, usare la función VALOR, para que me devuelva el resultado en formato de número.
=SI(VALOR(TEXTO(Tabla2[Fecha];"aaaa"))=2017;Tabla2[Fecha];"")
Obtenemos una matriz desabordada con las fechas del año 2017, en este caso, solo tenemos las ventas del mes de enero.
Ahora, me voy a quedar con la fecha máxima, con la función MAX, de esta manera, este será el último día para buscar en el año 2018.
=MAX(SI(VALOR(TEXTO(Tabla2[Fecha];"aaaa"))=2017;Tabla2[Fecha];""))
Obtenemos el día 18 de enero de 2017.
Voy a calcular el total, para ello, escribo el signo igual, abro un paréntesis, donde pregunto, si las fechas de la columna total, es menor al 18 de enero de 2017.
=(Tabla2[Fecha]<=D2)
Obtengo una matriz desbordada con VERDADERO, donde se cumple la condición, y, FALSO, donde no se cumple.
Pongo el símbolo de asterisco, vuelvo a abrir un paréntesis, y pongo la columna de total, quiere decir que donde pone VERDADERO, pondrá el valor de la columna total.
=(Tabla2[Fecha]<=D2)*(Tabla2[Total])
Obtenemos una matriz desbordada con los totales.
Usamos la función SUMA, para obtener el total.
=SUMA((Tabla2[Fecha]<=D2)*(Tabla2[Total]))
Ahora, vamos por el año 2018.
Escribo el signo igual, abro un paréntesis, y, pregunto con la función DIA, si el día de la columna fecha, es igual, o, menor al día de la fecha obtenida anteriormente.
=(DIA(Tabla2[Fecha])<=DIA(D2)
Obtengo una matriz desbordada, con las fechas, cuyo día es menor al de la fecha obtenida.
Podemos ver que va desde el día 3 de enero del año 2017, hasta el día 18 del año 2018.
La siguiente condición para añadir, es que el año de la columna fecha, la cual, usaremos la función AÑO, debe de ser igual al año de la fecha obtenida más 1.
=SUMA((DIA(Tabla2[Fecha])<=DIA(D2))*(AÑO(Tabla2[Fecha])=AÑO(D2)+1)
Obtenemos una matriz desbordada, donde vemos que pone 1, donde hay coincidencia, que son las fechas desde el día 1 de enero del 2018 al día 18 de enero del 2018.
Vamos a añadirle que nos devuelva la columna de total, y, usamos la función SUMA, para obtener el total.
=SUMA((DIA(Tabla2[Fecha])<=DIA(D2))*(AÑO(Tabla2[Fecha])=AÑO(D2)+1)*(Tabla2[Total]))
Y ya lo tenemos.
Vemos que desde el día 1 de enero hasta el día 18 de enero del año 2018, se ha vendido más, que en el mismo periodo, pero para el año 2017.
Comentarios