Lista desplegable dependiente en Excel paso a paso

Dos listas desplegables de Excel enlazadas en cascada

Una lista desplegable dependiente en Excel limita la segunda selección según la primera. Si el usuario elige un país, la siguiente celda ofrece solo sus ciudades; si selecciona una categoría, aparecen únicamente los productos correspondientes. Este patrón mejora la consistencia y reduce correcciones posteriores.

Preparar los datos antes de crear las listas

Organiza el catálogo sin celdas combinadas y con una fila por combinación válida. Para un ejemplo moderno, crea una tabla llamada Catalogo con dos columnas: Categoria y Producto. Convierte el rango en tabla con Ctrl+T para que crezca al añadir filas.

Separa las celdas de captura de las tablas auxiliares. Por ejemplo, B2 contendrá la categoría y C2 el producto. Añade mensajes de entrada y una alerta de tipo Detener si no quieres aceptar valores fuera del catálogo.

Crear la primera lista

Obtén las categorías únicas en una zona auxiliar:

=ORDENAR(UNICOS(Catalogo[Categoria]))

La fórmula genera una matriz dinámica. Selecciona B2, abre Datos > Validación de datos, elige Lista y usa como origen el rango derramado, por ejemplo:

=H2#

El símbolo almohadilla hace referencia a toda la matriz, aunque cambie de tamaño.

Crear la lista dependiente con FILTRAR

En otra celda auxiliar, filtra productos por la categoría elegida:

=ORDENAR(UNICOS(FILTRAR(Catalogo[Producto];Catalogo[Categoria]=B2;"")))

Configura la validación de C2 con el rango derramado de esa fórmula, por ejemplo =I2#. Al cambiar B2, la lista de C2 se actualiza.

Este enfoque requiere versiones con matrices dinámicas, como Microsoft 365 y ediciones recientes compatibles. Es legible, evita crear un nombre por categoría y se mantiene bien cuando el catálogo crece.

Método compatible con rangos con nombre

En versiones antiguas, coloca cada lista dependiente en una columna y asigna a cada rango un nombre igual a la opción principal. Después usa INDIRECTO en el origen de la segunda validación:

=INDIRECTO(SUSTITUIR(B2;" ";"_"))

Si la opción es Servicios técnicos, el rango debe llamarse Servicios_técnicos. Este método funciona, pero los nombres son sensibles a espacios, tildes y cambios. Documenta la convención y abre el Administrador de nombres cuando una opción deje de aparecer.

Evitar una selección secundaria inválida

Excel no borra automáticamente C2 cuando el usuario cambia B2. Puede quedar un producto que pertenecía a la categoría anterior. Hay tres estrategias:

  • pedir al usuario que elija primero la categoría y después el producto;
  • añadir una comprobación visible que marque combinaciones inválidas;
  • usar VBA u Office Scripts para limpiar la celda dependiente al cambiar la principal.

Para un libro sin macros, una columna de control con CONTAR.SI.CONJUNTO es transparente:

=CONTAR.SI.CONJUNTO(Catalogo[Categoria];B2;Catalogo[Producto];C2)>0

Aplica formato condicional cuando el resultado sea FALSO. Así detectas inconsistencias sin ocultar lógica en código.

Listas de tres niveles

El mismo patrón sirve para Categoría > Subcategoría > Producto. Cada nivel filtra por todas las selecciones anteriores. Mantén una sola tabla maestra con tres columnas y crea una matriz auxiliar por nivel.

No multipliques rangos manuales si el catálogo cambia con frecuencia. Las fórmulas estructuradas y una tabla central reducen el riesgo de olvidar un elemento.

Errores frecuentes y solución

Si la flecha no aparece, verifica que esté activada Celda con lista desplegable. Si Validación de datos está deshabilitada, comprueba si la hoja está protegida o el libro tiene restricciones de uso compartido.

Un error #¡DESBORDAMIENTO! significa que la matriz dinámica no tiene espacio para expandirse. Vacía las celdas que bloquean el rango. Los resultados en blanco suelen venir de categorías escritas de forma diferente o de filas vacías en el catálogo.

Si la validación no acepta una referencia estructurada directa, genera la lista en una hoja auxiliar y apunta al rango derramado o a un nombre definido. Prueba siempre una opción válida, una no válida, una categoría sin productos y una fila nueva.

Diseño para un archivo mantenible

Protege fórmulas y catálogos, no las celdas de entrada. Usa nombres claros, congela encabezados y añade instrucciones breves. Si varias personas actualizan el archivo, define quién es responsable del catálogo y evita listas copiadas en distintas hojas.

Una buena lista dependiente no solo muestra opciones: garantiza que la relación entre ellas sigue siendo válida. Ese control temprano mejora cualquier dashboard, importación o análisis que utilice el archivo después.

Continúa aprendiendo

Amplía este tema con función FILTRAR en Excel, BUSCARV paso a paso, Excel Power Query.

Fuentes oficiales y primarias

Preguntas frecuentes

¿Qué es una lista desplegable dependiente?
Es una validación donde las opciones de una celda se filtran según el valor elegido en otra.

¿Puedo crearla sin macros?
Sí. Con matrices dinámicas puedes combinar UNICOS, FILTRAR y rangos derramados; en versiones antiguas, rangos con nombre e INDIRECTO.

¿Por qué aparece #¡DESBORDAMIENTO!?
Porque alguna celda ocupa el espacio que la fórmula dinámica necesita para expandir sus resultados.

¿La segunda selección se borra al cambiar la primera?
No de forma automática con validación estándar; conviene comprobar la combinación o usar una automatización controlada.

¿Funcionan las listas con una tabla de Excel?
Sí. Una tabla facilita que el catálogo crezca y que las fórmulas estructuradas incluyan nuevas filas.

¿Se pueden encadenar tres niveles?
Sí. Cada lista auxiliar debe filtrar el catálogo usando las selecciones de todos los niveles anteriores.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir