Un lector, cuyo mail he borrado por error y espero que lea esta nota en algún momento, me comentaba que no lograba crear listas dependientes cuando los valores estaban ubicados en un rango horizontal (filas) en lugar de vertical (columnas) tal como muestro en el ejemplo de esta nota.
Como en el caso anterior, el problema reside en el hecho que la función INDIRECTO sólo funciona con texto.
Cuando queremos crear una lista de valores desplegable en Excel, la opción Lista de validación de datos es la alternativa más fácil.
Veamos el caso. Los nombres de los agentes de cada zona de una empresa aparecen en esta hoja en rangos horizontales
Empezamos por crear el nombre que contiene el rango vertical de las zonas
Ahora asignamos la primer celda de la cada celda del la columna C al nombre de cada zona. Es decir
Norte = $C$3
Sur=$C$4
Este=$C$5
Oeste=$C$6
En la celda B9 de la misma hoja ponemos la lista desplegable de las zonas
En la celda B10 creamos la lista desplegable dependiente de los agentes con esta fórmula
=DESREF(INDIRECTO($B$9),0,0,1,CONTARA(INDIRECTO(FILA(INDIRECTO($B$9))&":"&FILA(INDIRECTO($B$9))))-1)
Como ven, combinamos INDIRECTO y FILA para "construir" el texto que representa el rango de los nombres de cada zona, en forma dinámica.
Esta solución tiene un grave problema: si ponemos las listas desplegables en otra hoja, la fórmula no funcionará correctamente. Aquí nos enfrentamos con dos problemas:
1 – tenemos que crear una referencia a la hoja que contiene los valores de las listas (en nuestro ejemplo, la Hoja1)
2 – en Validación de datos no podemos usar referencias a hojas remotas directamente; tenemos que "encapsularlas" en un nombre.
Por estos motivos creamos el nombre "lista_dependientes" que se refiere a esta fórmula:
=DESREF(INDIRECTO(Hoja2!$B$3),0,0,1,CONTARA(INDIRECTO("Hoja1!"&FILA(INDIRECTO(B3))&":"&FILA(INDIRECTO(B3))))-1)
En esta fórmula creamos el texto de la referencia en la función CONTARA poniendo en forma explícita el nombre de la hoja que contiene las listas de valores (Hoja1).
Ahora podemos ser fieles al principio de separar los datos de los reportes y usar la lista dependiente en la Hoja2
El archivo del ejemplo se puede descargar aquí
Todo sobre listas desplegables en Excel, técnicas avanzadas y descarga gratuita de ejemplos en la Caja de Herramientas Excel - Listas Desplegables de JLD. Ver la nota o ir a la página de descarga de la guía.