Skip to main content

Crear una lista desplegable dependiente dinámica en Excel (paso a paso)

Author: Sun Last Modified: 2025-08-06

En este tutorial, te guiaremos paso a paso para crear una lista desplegable dependiente que muestre opciones basadas en los valores seleccionados en la primera lista desplegable. En otras palabras, crearemos una lista de validación de datos en Excel basada en el valor de otra lista.

Crear una lista desplegable dependiente dinámica
Crear una lista desplegable dependiente en 10 segundos con una herramienta práctica
Crear una lista desplegable dependiente dinámica en Excel 2021, Excel 365 y versiones más recientes
Algunas preguntas que podrías hacer sobre este tutorial

A screenshot showing a dependent drop-down list setup in Excel

Descarga gratuita del archivo de muestra An icon for downloading the sample file for creating dependent drop-down lists in Excel


Video: Crear una lista desplegable dependiente en Excel

 

Crear una lista desplegable dependiente dinámica

 

Paso 1: Escribe las entradas para las listas desplegables

1. Primero, escribe las entradas que deseas que aparezcan en las listas desplegables, cada lista en una columna separada.

Ten en cuenta que los elementos de la primera columna (Producto) servirán como nombres de Excel para las listas dependientes más adelante. Por ejemplo, aquí Fruta y Verdura serán los Nombres para las columnas B2:B5 y C2:C6 respectivamente.

Ver captura de pantalla:

A screenshot showing entries for drop-down lists in Excel, each list in a separate column

2. Luego, crea tablas para cada lista de datos.

Selecciona el rango de la columna A1:A3, haz clic en "Insertar" > "Tabla", luego en el cuadro de diálogo Crear Tabla, marca la casilla "Mi tabla tiene encabezados". Haz clic en "Aceptar".

A screenshot showing how to create a table in Excel for drop-down list entries

Luego repite este paso para crear tablas para las otras dos listas.

Puedes ver todas las tablas y las referencias a rangos en el Administrador de nombres (presiona "Ctrl" + "F3" para abrirlo).

A screenshot showing the Name Manager with table references in Excel

Paso 2: Crear nombres de rango

En este paso, necesitas crear "Nombres" para la lista principal y cada lista dependiente.

1. Selecciona los elementos que aparecen en la lista principal ("A2:A3").

2. Luego ve al "Cuadro de nombres" que está junto a la "Barra de fórmulas".

3. Escribe el nombre en él, aquí lo nombramos como "Producto".

4. Presiona la tecla "Enter" para completar.

A screenshot showing how to create a range name for the main drop-down list in Excel

Luego repite los pasos anteriores para crear Nombres por separado para cada lista dependiente.

Aquí se nombra la segunda columna (B2:B5) como Fruta, y la tercera columna (C2:C6) como Verdura.

A screenshot showing how to create range names for the fruit list

A screenshot showing how to create range names for the vegetable list

Puedes ver todos los nombres de rango en el Administrador de nombres (presiona "Ctrl" + "F3" para abrirlo).

A screenshot showing range names for dependent drop-down lists in the Name Manager in Excel

Paso 3: Agregar la lista desplegable principal

A continuación, agrega la lista desplegable principal (Producto), que es una lista desplegable de validación de datos normal, no una lista desplegable dependiente.

1. Primero, crea una tabla.

Selecciona una celda ("E1"), y escribe el encabezado de la primera columna ("Producto"), y pasa a la siguiente celda de columna ("F1"), escribe el encabezado de la segunda columna ("Ítem"). Esta tabla contendrá las listas desplegables.

Luego selecciona estos dos encabezados ("E1" y "F1"), haz clic en la pestaña "Insertar", y selecciona "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".

A screenshot showing the creation of a table for drop-down list usage in Excel

2. Selecciona la celda "E2" donde deseas insertar la lista desplegable principal, haz clic en la pestaña "Datos" y ve al grupo "Herramientas de datos" para hacer clic en "Validación de datos" > "Validación de datos".

A screenshot showing how to insert a main drop-down list in Excel using Data Validation

3. En el cuadro de diálogo Validación de datos,

  • Elige "Lista" en la sección "Permitir",
  • Escribe la siguiente fórmula en la barra "Fuente", Producto es el Nombre de la lista principal,
  • Haz clic en "Aceptar".
=Product

A screenshot showing the Data Validation dialog for the main drop-down list in Excel

Puedes ver que se ha creado la lista desplegable principal.

A screenshot showing the main drop-down list created in Excel

Paso 4: Agregar la lista desplegable dependiente

1. Selecciona la celda "F2" donde deseas agregar la lista desplegable dependiente, haz clic en la pestaña "Datos", y ve al grupo Herramientas de datos para hacer clic en "Validación de datos" > "Validación de datos".

2. En el cuadro de diálogo Validación de datos,

  • Elige "Lista" en la sección "Permitir",
  • Escribe la siguiente fórmula en la barra "Fuente", E2 es la celda que contiene la lista desplegable principal.
  • Haz clic en "Aceptar".
=INDIRECT(SUBSTITUTE(E2," ","_"))

A screenshot showing how to add a dependent drop-down list in Excel using Data Validation

Si E2 está vacío (no has seleccionado ningún elemento en la lista desplegable principal), verás un mensaje emergente como el siguiente, haz clic en "Sí" para continuar.

A screenshot showing a warning message when the main drop-down list is empty in Excel

Ahora se ha creado la lista desplegable dependiente.

A screenshot showing a completed dependent drop-down list in Excel

Paso 5: Probar la lista desplegable dependiente.

1. Selecciona "Fruta" en la lista desplegable principal ("E2"), luego ve a la lista desplegable dependiente ("F2") y haz clic en el ícono de flecha, verifica si los elementos de frutas están en la lista, luego selecciona un elemento de la lista desplegable dependiente.

2. Presiona la tecla "Tab" para iniciar una nueva fila en la tabla de entrada de datos, selecciona "Verdura", y pasa a la siguiente celda a la derecha, verifica si los elementos de verduras están en la lista, luego selecciona un elemento de la lista desplegable dependiente.

An animation demonstrating how to use the dependent drop-down list in Excel

Notas:

Crear una lista desplegable dependiente en 10 segundos con una herramienta práctica

 

"Kutools for Excel" proporciona una herramienta poderosa para crear una lista desplegable dependiente de manera más fácil y rápida:

An animation showing how to create a dependent drop-down list in Excel using Kutools

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

Paso 1: Escribe las entradas para la lista desplegable

Primero, organiza tus datos como se muestra en la siguiente captura de pantalla:

A screenshot showing how to arrange data for creating a dependent drop-down list

Paso 2: Aplicando la herramienta Kutools

1. Selecciona los datos que has creado, haz clic en la pestaña "Kutools", y haz clic en "Lista desplegable" para mostrar el submenú, haz clic en "Lista desplegable dinámica".

A screenshot showing the Kutools Drop-down List menu in Excel

2. En la "Lista desplegable dependiente":

  • Marca el "Modo B" que coincida con tu modo de datos,
  • Selecciona el "rango de salida", el número de columnas del rango de salida debe ser igual al número de columnas del rango de datos,
  • Haz clic en "Aceptar".

A screenshot showing the Dependent Drop-down List dialog

Ahora se ha creado la lista desplegable dependiente.

A screenshot showing a completed dependent drop-down list created with Kutools

Consejos:
  • "Modo B" admite la creación de un tercer nivel o más en una lista desplegable:
    A screenshot showing Mode B in Kutools for creating a multi-level dependent drop-down list
  • Si tus datos están organizados como se muestra en la siguiente captura de pantalla, necesitas usar "Modo A", que solo admite la creación de una lista desplegable dependiente de 2 niveles.
    A screenshot showing Mode A in Kutools for creating a 2-level dependent drop-down list
  • Para más detalles sobre cómo usar Kutools para crear una lista desplegable dependiente, por favor visita este tutorial.

Kutools for Excel

Prueba gratuita completa de 30 días, no se requiere tarjeta de crédito.

Más de 300 funciones y características avanzadas poderosas para Excel.

No se necesitan habilidades especiales, ahorrando horas de tiempo todos los días.

Crear una lista desplegable dependiente dinámica en Excel 2021, Excel 365 y versiones más recientes

 

Si estás usando Excel 365, Excel 2021 o versiones más recientes, hay otra forma de crear rápidamente una lista desplegable dependiente dinámica utilizando las nuevas funciones "UNIQUE" y "FILTER".

Supongamos que tus datos fuente están organizados como se muestra en la captura de pantalla, sigue los siguientes pasos para crear la lista desplegable dinámica.

A screenshot showing source data arranged for creating dependent drop-down lists in Excel

Paso 1: Usar fórmula para obtener elementos para la lista desplegable principal

Selecciona una celda, por ejemplo, la celda G3, y usa las funciones UNIQUE y FILTER para extraer los valores únicos de la lista "Producto" que será la fuente de la lista desplegable principal, y presiona la tecla "Enter".

=UNIQUE(FILTER(A3:A20, A3:A20<>""))
Nota: Con los productos en A3:A12, agregamos 8 celdas adicionales a la matriz para adaptarnos a posibles nuevas entradas. Además, incrustamos la función FILTER dentro de UNIQUE para extraer valores únicos sin espacios en blanco.

A screenshot showing the UNIQUE and FILTER formula used to extract items for the main drop-down list in Excel

Paso 2: Crear la lista desplegable principal

1. Selecciona una celda donde deseas colocar la lista desplegable principal, por ejemplo, la celda "D3", haz clic en la pestaña "Datos", y ve al grupo "Herramientas de datos" para hacer clic en "Validación de datos" > "Validación de datos".

2. En el cuadro de diálogo "Validación de datos",

  • Elige "Lista" en la sección "Permitir",
  • Escribe la siguiente fórmula en la barra "Fuente",
  • Haz clic en "Aceptar".
=$G$3#
Nota: Esto se llama referencia de rango de derrame, y esta sintaxis se refiere a todo el rango independientemente de cuánto se expanda o contraiga.

A screenshot showing the Data Validation dialog for creating the main drop-down list in Excel

Ahora se ha creado la lista desplegable principal.

A screenshot showing the created main drop-down list in Excel

Paso 3: Usar fórmula para obtener elementos para la lista desplegable dependiente

Selecciona una celda, por ejemplo, la celda H3, usa la función FILTER para filtrar los elementos basados en el valor en la celda "D3" (el elemento seleccionado en la lista desplegable principal), presiona la tecla "Enter".

=FILTER(B3:B20, A3:A20=D3)
Nota: Si hay un espacio en blanco en la lista desplegable principal, la fórmula devolverá ceros.

A screenshot showing the FILTER formula used to extract dependent items in Excel

Paso 4: Crear la lista desplegable dependiente

1. Selecciona una celda que colocará la lista desplegable dependiente, por ejemplo, la celda "E3", haz clic en la pestaña "Datos", y ve al grupo "Herramientas de datos" para hacer clic en "Validación de datos" > "Validación de datos".

2. En el cuadro de diálogo "Validación de datos",

  • Elige "Lista" en la sección "Permitir",
  • Escribe la siguiente fórmula en la barra "Fuente",
  • Haz clic en "Aceptar".
=$H$3#
Nota: Esto se llama referencia de rango de derrame, y esta sintaxis se refiere a todo el rango independientemente de cuánto se expanda o contraiga.

A screenshot showing the Data Validation dialog for creating the dependent drop-down list in Excel

Ahora se ha creado correctamente la lista desplegable dependiente.

A screenshot showing the completed dependent drop-down list in Excel

Cuando agregues nuevos elementos o hagas cambios en A3:A20, las listas desplegables se actualizarán automáticamente.

Consejos:

Ordenar la lista desplegable alfabéticamente

Si deseas ordenar los elementos en la lista desplegable alfabéticamente, puedes usar 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 están ordenadas alfabéticamente de la A a la Z.

A screenshot showing the sorted dependent drop-down lists alphabetically in Excel

Para ordenar alfabéticamente de la Z a la A, utiliza 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 podrías hacer:

1. ¿Por qué insertar una tabla para cada lista de datos?

Insertar una tabla para la lista de datos te ayudará a actualizar automáticamente la lista desplegable según los cambios en la lista de datos. Por ejemplo, al agregar 'Otros' en la primera lista de datos, la lista desplegable principal se actualizará automáticamente con 'Otros'.

A screenshot showing how a table automatically updates a drop-down list when new data is added

2. ¿Por qué usar una tabla para colocar las listas desplegables?

Cuando presionas la tecla Tab para agregar una nueva línea a la tabla, las listas desplegables también se agregarán automáticamente en la nueva línea.

3. ¿Cómo funciona la función INDIRECT?

La función INDIRECT se utiliza para convertir una cadena de texto en una referencia válida.

4. ¿Cómo funciona la fórmula INDIRECT(SUBSTITUTE(E2&F2," ",""))?

Primero, la función SUBSTITUTE reemplaza texto con otro texto. Aquí se usa para eliminar los espacios de los nombres combinados (E2 y F2). Luego, la función INDIRECT convierte la cadena de texto (los contenidos combinados por E2 y F2) en una referencia válida.

Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: Revoluciona el análisis de datos basado en: Ejecución inteligente |Generar código |Crear fórmulas personalizadas |Analizar datos y generar gráficos |Invocar funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...


Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
  • ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!