martes, 25 de febrero de 2020

Validaciones anidadas con fórmulas desbordadas

En el post de hoy veremos como se simplifica el uso de las validaciones tipo Lista anidadas o dependientes con el uso de las nuevas funciones desbordadas (dynamyc arrays formulas), como UNICOS, FILTRAR...

Supongamos un listado de ventas por Fecha, Región, Provincia, Comercial... a partir de la cual queremos recuperar los registros que cumplan ciertos criterios dependientes (según la Región seleccionada - según Provincia de dicha REgión - según Comercial que hubiera operado en dichas ubicaciones).

Validaciones anidadas con fórmulas desbordadas



Comenzaremos generando unos rangos auxiliares (habitualmente en otra hoja!!) para recuperar Regiones únicas empleadas...
Asé en N5 escribimos la fórmula desbordada:
=UNICOS(TblDatos[Comunidad Autónoma];FALSO;FALSO)

que lista de forma única las CCAA registradas en nuestra Tabla.

En la celda I2 añadimos una Validación de celda tipo lista que se alimente de ese rango desbordado:= $N$5#
usando el caracter numeral # para referirnos a él.

Validaciones anidadas con fórmulas desbordadas



Para el siguiente rango desbordado en O5 nos apoyamos en la selección de I2:
=UNICOS(FILTRAR(TblDatos[Provincia];TblDatos[Comunidad Autónoma]=Hoja1!$I$2))
lo que lista solo Provincias asociadas a la CCAA elegida.

Y de forma similar, en la celda J2 insertamos una regla de Validación de datos tipo Lista que se nutra del rango anterior.
Recuerda referirte a la celda O5 con el numeral: =$O$5#


Paso siguiente.
Sobre las dos elecciones anteriores en I2 y J2 generamos el último rango auxiliar desbordado en P5:
=UNICOS(FILTRAR(TblDatos[Comercial];(TblDatos[Comunidad Autónoma]=Hoja1!$I$2)*(TblDatos[Provincia]=Hoja1!$J$2)))

y finalmente en K2 creamos nuevamente una validación de datos tipo lista: =$P$5#
Como en los casos anteriores.

Así tendríamos nuestras validaciones dependientes / anidadas.


Damos un último paso recuperando los registros que cumplan los múltiples criterios seleccionados (en I2, J2 y K2) con nuestras validaciones....
Así en H5 insertamos la fórmula desbordada:
=FILTRAR(TblDatos;(TblDatos[Comunidad Autónoma]=$I$2)*(TblDatos[Provincia]=$J$2)*(TblDatos[Comercial]=$K$2))


Sin duda alguna, la flexibilidad aportada por estas nuevas funciones, cambiarán nuestra forma de trabajar.

Claro está, cuando se implementen de forma general a todas las versiones...
;-)

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.