Cree una Lista dinámica dinámica en Excel (paso a paso)
En este tutorial te explicaremos paso a paso cómo crear una lista dinámica que muestre opciones según el valor seleccionado en la primera lista desplegable. Es decir, crearás una lista de validación de datos en Excel basada en el valor de otra lista.
Cree una Lista dinámica dinámica
Cree una Lista dinámica en 10 segundos con una herramienta práctica
Cree una Lista dinámica dinámica en Excel 2021, Excel 365 y versiones posteriores
Algunas preguntas que quizás se haga sobre este tutorial

Descargue gratuitamente el archivo de ejemplo 
Vídeo: Cree una Lista dinámica en Excel
Cree una Lista dinámica dinámica
Paso 1: Escriba las entradas para la Lista desplegable
1. En primer lugar, escriba las entradas que desea incluir en la lista desplegable, colocando cada lista en una columna distinta.
Tenga en cuenta que los elementos de la primera columna (Producto) se utilizarán posteriormente como nombres en Excel para las listas desplegables dependientes. Por ejemplo, en este caso, «Fruta» y «Verdura» serán los nombres de los rangos B2:B5 y C2:C6, respectivamente.
Vea la captura de pantalla:

2. A continuación, cree una tabla para cada lista de datos.
Seleccione el rango A1:A3, haga clic en «Insertar» > «Tabla» y, en el cuadro de diálogo Crear tabla, active la casilla «Mi tabla tiene encabezados». Luego, haga clic en «Aceptar».

A continuación, repita este paso para crear tablas a partir de las otras dos listas.
Puede ver todas las tablas y referencias a rangos en el Administrador de nombres (pulse «Ctrl» + «F3» para abrirla).

Paso 2: Cree Nombre de celda
En este paso, debe crear «Nombres» para la lista principal y para cada lista dependiente.
1. Seleccione los elementos que desea incluir en la lista principal («A2:A3»).
2. Luego, diríjase al «Cuadro de nombre», ubicado junto a la «Barra de fórmulas».
3. Escriba el nombre en él; en este caso, asígnelo como «Producto».
4. Pulse la tecla «Entrar» para finalizar.

Luego, repita los pasos anteriores para crear nombres independientes para cada lista dependiente.
Aquí se asigna el nombre «Fruta» a la segunda columna (B2:B5) y «Verdura» a la tercera columna (C2:C6).


Puede ver todos los nombres de celda en el Administrador de nombres (pulse «Ctrl» + «F3» para abrirlo).

Paso 3: Añada la lista desplegable principal
A continuación, añada la lista desplegable principal (Producto), que es una lista desplegable estándar de validación de datos, no una lista desplegable dependiente.
1. En primer lugar, cree una tabla.
Seleccione una celda («E1»), escriba el encabezado de la primera columna («Producto»), pase a la celda siguiente («F1») y escriba el encabezado de la segunda columna («Elemento»). Esta tabla albergará la lista desplegable.
Luego seleccione estos dos encabezados («E1» y «F1»), haga clic en la pestaña «Insertar» y elija «Tabla» en el grupo Tablas.
En el cuadro de diálogo Crear tabla, marca la casilla «Mi tabla tiene encabezados» y haz clic en «Aceptar».

2. Seleccione la celda «E2» donde desea insertar la lista desplegable principal, haga clic en la pestaña «Datos» y, en el grupo Herramientas de datos, elija «Validación de datos» > «Validación de datos».

3. En el cuadro de diálogo Validación de datos,
- Seleccione «Lista» en la sección «Permitir»,
- Escriba la fórmula siguiente en la barra «Origen»; Producto es el nombre de la lista principal,
- Haga clic en «Aceptar».
=Product

Ya puede ver que se ha creado la lista desplegable principal.

Paso 4: Añada la lista desplegable dependiente
1. Seleccione la celda «F2» donde desea insertar la lista desplegable, haga clic en la pestaña «Datos» y, en el grupo Herramientas de datos, elija «Validación de datos» > «Validación de datos».
2. En el cuadro de diálogo Validación de datos,
- Seleccione «Lista» en la sección «Permitir»,
- Escriba la siguiente fórmula en la barra «Origen»; E2 es la celda que contiene la lista desplegable principal.
- Haga clic en «Aceptar».
=INDIRECT(SUBSTITUTE(E2," ","_"))

Si E2 está vacía (no ha seleccionado ningún elemento en la lista desplegable principal), aparecerá un mensaje como el que se muestra a continuación; haga clic en «Sí» para continuar.

Ahora ya se ha creado la lista dinámica.

Paso 5: Pruebe la lista dinámica.
1. Seleccione «Fruta» en la lista desplegable principal («E2»), luego diríjase a la lista dinámica («F2»), haga clic en el icono de flecha y verifique que los elementos de fruta aparezcan en la lista; a continuación, elija uno de ellos.
2. Pulse la tecla «Tab» para iniciar una nueva fila en la tabla de entrada de datos, seleccione «Verdura» y avance a la celda siguiente a la derecha; compruebe si los elementos de verdura aparecen en la lista y elija uno de la Lista dinámica.

- Si no hay ningún elemento seleccionado en la columna principal Lista desplegable (columna Producto), la columna Lista dinámica (columna Elemento) no funcionará.
- Si desea restablecer o borrar el contenido de la lista desplegable dependiente tras cambiar la selección, consulte este artículo ¿Cómo borrar la celda de una lista desplegable dependiente tras cambiar la selección en Excel?, que incluye un código VBA para ayudarle.
- Si desea crear una lista desplegable de tres niveles, este artículo le ayudará: ¿Cómo crear una lista desplegable dependiente multinivel en Excel?.
Cree una Lista dinámica en 10 segundos con una herramienta práctica
«Kutools para Excel» ofrece una herramienta potente para crear una Lista dinámica de forma más fácil y rápida:

Paso 1: Escriba las entradas para la lista desplegable
En primer lugar, organice sus datos tal como se muestra en la siguiente captura de pantalla:

Paso 2: Aplicación de la herramienta Kutools
1. Seleccione los datos que ha creado, haga clic en la pestaña «Kutools», despliegue el menú correspondiente y elija «Lista desplegable» seguido de «Lista desplegable dinámica».

2. En «Lista dinámica»:
- Marque la casilla «Modo B» que coincida con su modo de datos,
- Seleccione la «Área de ubicación de la lista»; la columna Área de ubicación de la lista debe ser igual a la columna Rango de datos,
- Haga clic en «Aceptar».

Ahora ya se ha creado la lista desplegable dependiente.

- El «Modo B» permite crear un tercer nivel o más en una Lista desplegable:

- Si sus datos están organizados como se muestra en la siguiente captura de pantalla, debe utilizar el «Modo A», que solo permite crear una lista dinámica de dos niveles.

- Para obtener más detalles sobre cómo usar Kutools para crear una lista dinámica, consulte este tutorial.
Cree una Lista dinámica dinámica en Excel 2021, Excel 365 y versiones posteriores
Si utiliza Excel 365, Excel 2021 o versiones posteriores, puede crear rápidamente una lista dinámica mediante las nuevas funciones «ÚNICO» y «FILTRAR».
Suponiendo que sus datos de origen estén organizados tal como se muestra en la captura de pantalla, siga los pasos que se indican a continuación para crear la lista desplegable dinámica.

Paso 1: Uso de una fórmula para obtener los elementos de la Lista desplegable principal
Seleccione una celda, por ejemplo, G3, y utilice las funciones ÚNICO y FILTRAR para extraer los valores únicos de la lista «Producto», que servirá como fuente de la lista desplegable principal; luego pulse la tecla Entrar.
=UNIQUE(FILTER(A3:A20, A3:A20<>""))

Paso 2: Cree la Lista desplegable principal
1. Seleccione la celda donde desea insertar la lista desplegable principal, por ejemplo, la celda «D3»; luego, haga clic en la pestaña «Datos» y, en el grupo Herramientas de datos, elija «Validación de datos» > «Validación de datos».
2. En el cuadro de diálogo «Validación de datos»,
- Seleccione «Lista» en la sección «Permitir»,
- Escriba la fórmula siguiente en la barra «Origen»,
- Haga clic en «Aceptar».
=$G$3#

Ahora ya se ha creado la lista desplegable principal.

Paso 3: Uso de una fórmula para obtener los elementos de la Lista dinámica
Seleccione una celda, por ejemplo, H3, y utilice la función FILTRAR para filtrar los elementos según el valor de la celda D3 (el elemento elegido en la lista desplegable principal); luego pulse la tecla Entrar.
=FILTER(B3:B20, A3:A20=D3)

Paso 4: Cree la Lista dinámica
1. Seleccione una celda donde desee insertar la Lista dinámica, por ejemplo, la celda «E3»; luego, haga clic en la pestaña «Datos» y, en el grupo Herramientas de datos, elija «Validación de datos» > «Validación de datos».
2. En el cuadro de diálogo «Validación de datos»,
- Seleccione «Lista» en la sección «Permitir»,
- Escriba la fórmula siguiente en la barra «Origen»,
- Haga clic en «Aceptar».
=$H$3#

¡La lista dinámica ya se ha creado correctamente!

Al añadir nuevos elementos o realizar cambios en el rango A3:A20, la lista desplegable se actualizará automáticamente.
Ordenar Lista desplegable alfabéticamente
Si desea ordenar alfabéticamente los elementos de la lista desplegable, puede utilizar la siguiente fórmula en la tabla de preparación.Para la lista desplegable principal (la fórmula en la celda G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")))
Para la lista desplegable dependiente (la fórmula en la celda H3):
=SORT(FILTER(B3:B20, A3:A20=D3))
Ahora, ambas listas desplegables se ordenan de la A a la Z.

Para ordenar de la Z a la A, utilice la siguiente fórmula:
Para la lista desplegable principal (la fórmula en la celda G3):
=SORT(UNIQUE(FILTER(A3:A20, A3:A20<>"")), 1, -1)
Para la lista desplegable dependiente (la fórmula en la celda H3):
=SORT(FILTER(B3:B20, A3:A20=D3), 1, -1)
Algunas preguntas que quizá se haga:
1. ¿Por qué insertar una tabla para cada lista de datos?
Insertar una tabla para la lista de datos le permitirá actualizar automáticamente la lista desplegable cada vez que se modifique la lista de datos. Por ejemplo, al añadir «Otros» a la primera lista de datos, la lista desplegable principal se actualizará automáticamente e incluirá «Otros».

2. ¿Por qué usar una tabla para insertar una lista desplegable?
Al pulsar la tecla Tab para insertar un salto de línea en la tabla, las listas desplegables también se añadirán automáticamente en dicho salto de línea.
3. ¿Cómo funciona la función INDIRECTO?
La función INDIRECTO convierte una cadena de texto en una referencia válida.
4. ¿Cómo funciona la fórmula INDIRECTO(SUSTITUIR(E2&F2« »;«»))?
En primer lugar, la función SUSTITUIR reemplaza un texto por otro; en este caso, se emplea para eliminar los espacios de los nombres combinados (E2 y F2). A continuación, la función INDIRECTO transforma esa cadena de texto —el contenido combinado de E2 y F2— en una referencia válida.
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab Aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y ahorre cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan con distintas aplicaciones de Office.
- Suite todo en uno— Complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Funcionan mejor juntos— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos

