Vamos a ver un ejemplo, donde a partir de una modelo, vamos a indicar una fecha de inicio, y, una fecha de fin, y, queremos un informe entre dichas ventas.
Trabajamos con el modelo que suelo trabajar que es venta de productos en diferentes centros y diferentes provincias, pero solo para el año 2021.
Vamos a crear dos listas desplegables.
· La primera de ellas va a contener todas las fechas.
· La segunda lista va a contener todas las fechas que sean posteriores a la fecha seleccionada en la primera lista.
Antes de crear ambas validaciones, vamos a preparar las fechas.
En la celda N2, voy a traerme las fechas únicas, con la función únicos, porque habrá fechas que se repitan.
=UNICOS(A2:A278)
Vemos que el formato no nos lo trae, pues seleccionamos las fechas, y, lo ponemos en formato de fecha corta.
Ahora, vamos a ordenar las fechas, para ello, usamos la función ordenar.
=ORDENAR(UNICOS(A2:A278))
En la celda O2, voy a traerme las fechas posteriores a cada fecha de inicio, para ello, uso la función filtrar.
Donde como argumento array, selecciono la fecha de la celda N2, y, le añado el signo de almohadilla, el operador de rango derramado, ya que es matriz derramada, y, señalara todos los datos.
=FILTRAR(N2#
Punto y coma, como argumento include, es decir, como criterio, volvemos a poner la celda N2 seguido del símbolo de almohadilla, y, le decimos que debe de ser mayor a la fecha que seleccionemos en la lista desplegable, que de momento no hay.
=FILTRAR(N2#;N2#>H2
Punto y coma, y, en caso de no haber coincidencia, que ponga un texto en blanco.
Cerramos paréntesis, y, aceptamos.
=FILTRAR(N2#;N2#>H2;"")
Pues ya tenemos las fechas posteriores para cada fecha.
Ahora, vamos por las listas desplegables.
En la celda H2, voy a crear la lista desplegable para la fecha de inicio.
Para ello, vamos a la pestaña de datos, clic en validación de datos, desplegamos permitir y elegimos lista, y, en origen, ponemos:
En la celda I2, voy a crear la segunda lista.
En la ventana de origen, ponemos:
Si, ahora, seleccionamos una fecha de inicio, veremos en la segunda lista que ha sido rellenada con las fechas posteriores.
Si elegimos la ultima fecha, por ejemplo, veremos como no hay fechas posteriores.
Pues, para obtener el informe final, usamos de nuevo la función filtrar, donde debemos de poner dos condiciones.
Como argumento array, seleccionamos todos los datos, menos el encabezado.
=FILTRAR(A2:E278
Punto y coma, abrimos un paréntesis, y, ponemos la primera condición.
=FILTRAR(A2:E278;(A2:A278>=H2)
Ponemos el símbolo de asterisco, que es igual que el operador lógico Y, y, ponemos la segunda condición.
=FILTRAR(A2:E278;(A2:A278>=H2)*(A2:A278<=I2);"")
Aceptamos, y, ya tenemos nuestro informe dinámico.
Comments