Skip to main content

Tres Tipos de Listas Desplegables de Múltiples Columnas – Guía Paso a Paso

Author: Siluvia Last Modified: 2025-08-06

Crear una Lista Desplegable Dependiente Basada en Múltiples Columnas

 

Como se muestra en la imagen GIF a continuación, deseas crear una lista desplegable principal para los continentes, una lista desplegable secundaria que contenga países basados en el continente seleccionado en la lista desplegable principal y luego una tercera lista desplegable que contenga ciudades basadas en el país seleccionado en la lista desplegable secundaria. El método de esta sección puede ayudarte a lograr esta tarea.


Usar fórmulas para crear una lista desplegable dependiente basada en múltiples columnas

Paso 1: Crear la lista desplegable principal

1. Selecciona las celdas (aquí selecciono G9:G13) donde deseas insertar la lista desplegable, ve a la pestaña Datos, haz clic en Validación de datos > Validación de datos.

click Data Validation form Data tab

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

1) Haz clic en la pestaña Configuración;
2) Selecciona Lista en el menú desplegable Permitir;
3) Haz clic en el cuadro Fuente, selecciona las celdas que contienen los continentes que deseas mostrar en la lista desplegable;
4) Haz clic en el botón Aceptar. Ver captura de pantalla:
configure the settings in the dialog box to create the first drop-down list
Paso 2: Crear la lista desplegable secundaria

1. Selecciona todo el rango que contiene los elementos que deseas mostrar en la lista desplegable secundaria. Ve a la pestaña Fórmulas y luego haz clic en Crear desde selección.

Select the entire range and click Create from Selection

2. En el cuadro de diálogo Crear nombres a partir de la selección, marca solo la casilla Fila superior y luego haz clic en el botón Aceptar.

check the Top row box in the dialog box

3. Selecciona una celda donde deseas insertar la lista desplegable secundaria, ve a la pestaña Datos, haz clic en Validación de datos > Validación de datos.

4. En el cuadro de diálogo Validación de datos, necesitas:

1) Mantente en la pestaña Configuración;
2) Selecciona Lista en el menú desplegable Permitir;
3) Ingresa la siguiente fórmula en el cuadro Fuente.
=INDIRECT(SUBSTITUTE(G9," ","_"))
Donde G9 es la primera celda del rango de celdas de la lista desplegable principal.
4) Haz clic en el botón Aceptar.
configure the settings in the dialog box to create the secondary drop-down list

5. Selecciona esta celda de la lista desplegable, arrastra su Controlador de Autocompletar hacia abajo para aplicarlo a otras celdas en la misma columna.

La lista desplegable secundaria ahora está completa. Cuando seleccionas un continente en la lista desplegable principal, solo los países bajo ese continente se muestran en la lista desplegable secundaria.

The secondary drop-down list is complete
Paso 3: Crear la tercera lista desplegable

1. Selecciona todo el rango que contiene los valores que deseas mostrar en la tercera lista desplegable. Ve a la pestaña Fórmulas y luego haz clic en Crear desde selección.

Select the entire range and click Create from Selection

2. En el cuadro de diálogo Crear nombres a partir de la selección, marca solo la casilla Fila superior y luego haz clic en el botón Aceptar.

check the Top row box in the dilaog box

3. Selecciona una celda donde deseas insertar la tercera lista desplegable, ve a la pestaña Datos, haz clic en Validación de datos > Validación de datos.

4. En el cuadro de diálogo Validación de datos, necesitas:

1) Mantente en la pestaña Configuración;
2) Selecciona Lista en el menú desplegable Permitir;
3) Ingresa la siguiente fórmula en el cuadro Fuente.
=INDIRECT(SUBSTITUTE(H9," ","_"))
Donde H9 es la primera celda del rango de celdas de la lista desplegable secundaria.
4) Haz clic en el botón Aceptar.
configure the settings in the dialog box to create the third drop-down list

5. Selecciona esta celda de la lista desplegable, arrastra su Controlador de Autocompletar hacia abajo para aplicarlo a otras celdas en la misma columna.

La tercera lista desplegable que contiene ciudades ya está completa. Cuando seleccionas un país en la lista desplegable secundaria, solo las ciudades bajo ese país se muestran en la tercera lista desplegable.

The third drop-down list is created

El método anterior podría ser complicado para algunos usuarios; si quieres una solución más eficiente y directa, el siguiente método puede lograrse con solo unos pocos clics.


Unos pocos clics para crear una lista desplegable dependiente basada en múltiples columnas con Kutools para Excel

La imagen GIF a continuación muestra los pasos de la función Lista Desplegable Dinámica de Kutools para Excel.

Como puedes ver, toda la operación se puede hacer en solo unos pocos clics. Solo necesitas:

1. Habilitar la función;
2. Elegir el modo que necesitas: lista desplegable de 2 niveles o lista desplegable de 3-5 niveles;
3. Seleccionar las columnas que necesitas para crear la lista desplegable dependiente;
4. Seleccionar un rango de salida.

La imagen GIF anterior solo demuestra los pasos para crear una lista desplegable de 2 niveles. Si deseas crear una lista desplegable con más de 2 niveles, haz clic aquí para saber más . O descarga la prueba gratuita de 30 días.

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...

Realizar Múltiples Selecciones en una Lista Desplegable en Excel

Esta sección proporciona dos métodos para ayudarte a realizar múltiples selecciones en una lista desplegable en Excel.


Usar códigos VBA para realizar múltiples selecciones en una lista desplegable de Excel

El siguiente script VBA puede ayudarte a realizar múltiples selecciones en una lista desplegable de Excel sin duplicados. Por favor, sigue estos pasos.

Paso 1: Abrir el editor de código VBA y copiar el código

1. Ve a la pestaña Hoja, haz clic derecho sobre ella y selecciona Ver Código desde el menú contextual.

right click thes heet tab and select View Code

2. Luego aparecerá la ventana Microsoft Visual Basic para Aplicaciones, necesitas copiar el siguiente código VBA en el editor Hoja (Código).

copy and paste the code into the module

Código VBA: Permitir múltiples selecciones en una lista desplegable sin duplicados

Private Sub Worksheet_Change(ByVal Target As Range)
    'Updated by Extendoffice 2019/11/13
    Dim xRng As Range
    Dim xValue1 As String
    Dim xValue2 As String
    If Target.Count > 1 Then Exit Sub
    On Error Resume Next
    Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
    If xRng Is Nothing Then Exit Sub
    Application.EnableEvents = False
    If Not Application.Intersect(Target, xRng) Is Nothing Then
        xValue2 = Target.Value
        Application.Undo
        xValue1 = Target.Value
        Target.Value = xValue2
        If xValue1 <> "" Then
            If xValue2 <> "" Then
                If xValue1 = xValue2 Or _
                   InStr(1, xValue1, ", " & xValue2) Or _
                   InStr(1, xValue1, xValue2 & ",") Then
                    Target.Value = xValue1
                Else
                    Target.Value = xValue1 & ", " & xValue2
                End If
            End If
        End If
    End If
    Application.EnableEvents = True
End Sub
Paso 2: Probar el código

Después de pegar el código, presiona las teclas Alt + para cerrar el Editor Visual y regresar a la hoja de trabajo.

Consejos: Este código funciona para todas las listas desplegables en la hoja de trabajo actual. Simplemente haz clic en una celda que contenga la lista desplegable, selecciona los elementos uno por uno desde el menú desplegable para probar si funciona.

Nota: Si deseas permitir múltiples selecciones en una lista desplegable y eliminar elementos existentes al seleccionarlos nuevamente desde el menú desplegable, también puedes aplicar un código VBA para lograrlo: Haz clic aquí para seguir el tutorial paso a paso.

Unos pocos clics para realizar múltiples selecciones en una lista desplegable de Excel con Kutools para Excel

El código VBA tiene muchas limitaciones. Si no estás familiarizado con el script VBA, es difícil modificar el código para satisfacer tus necesidades. Aquí hay una característica poderosa recomendada: Lista Desplegable de Selección Múltiple que puede ayudarte a seleccionar fácilmente varios elementos de la lista desplegable.

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...

Después de instalar Kutools para Excel, ve a la pestaña Kutools, selecciona Lista desplegable > Lista desplegable de selección múltiple. Luego configura como sigue.

  1. Especifica el rango que contiene la lista desplegable desde la cual necesitas seleccionar múltiples elementos.
  2. Especifica el separador para los elementos seleccionados en la celda de la lista desplegable.
  3. Haz clic Aceptar para completar la configuración.
Resultado

Ahora, cuando haces clic en una celda con una lista desplegable en el rango especificado, aparecerá una lista junto a ella. Simplemente haz clic en el botón "+" junto a los elementos para agregarlos a la celda desplegable, y haz clic en el botón "-" para eliminar cualquier elemento que ya no quieras. Ver la demostración a continuación:

Notas:
  • Marca la opción Insertar salto de línea después del separador si deseas mostrar los elementos seleccionados verticalmente dentro de la celda. Si prefieres una lista horizontal, deja esta opción desmarcada.
  • Marca la opción Habilitar búsqueda si deseas agregar una barra de búsqueda a tu lista desplegable.
  • Para aplicar esta función, por favor descarga e instala Kutools para Excel primero.

Mostrar Múltiples Columnas en una Lista Desplegable

 

Como se muestra en la captura de pantalla a continuación, esta sección te mostrará cómo mostrar múltiples columnas en una lista desplegable.

display multiple columns in a drop-down list

Por defecto, una lista desplegable de validación de datos muestra solo una columna de elementos. Para mostrar múltiples columnas en una lista desplegable, recomendamos usar un Cuadro Combinado (Control ActiveX) en lugar de una lista desplegable de validación de datos.

Paso 1: Insertar un Cuadro Combinado (Control ActiveX)

1. Ve a la pestaña Desarrollador, haz clic en Insertar > Cuadro Combinado (Control ActiveX).

click Insert > Combo Box from Developer tab

Consejos: Si la pestaña Desarrollador no aparece en la cinta, puedes seguir los pasos en este tutorial “Mostrar pestaña Desarrollador” para mostrarla.

2. Luego dibuja un Cuadro Combinado en una celda donde deseas mostrar la lista desplegable.

Paso 2: Cambiar las Propiedades del Cuadro Combinado

1. Haz clic derecho en el Cuadro Combinado y selecciona Propiedades desde el menú contextual.

Right click the Combo Box then select Properties

2. En el cuadro de diálogo Propiedades, configura lo siguiente.

1) En el campo ColumnCount, ingresa un número que represente la cantidad de columnas que deseas mostrar en la lista desplegable;
2) En el campo ColumnWidths, define el ancho para cada columna. Aquí defino el ancho de cada columna como 80 pt;100 pt;80 pt;80 pt;80 pt;
3) En el campo LinkedCell, especifica una celda para mostrar el mismo valor que el seleccionado en el menú desplegable. Esta celda se usará en los siguientes pasos;
4) En el campo ListFillRange, ingresa el rango de datos que deseas mostrar en la lista desplegable.
5) En el campo ListWidth, especifica un ancho para toda la lista desplegable.
6) Cierra el cuadro de diálogo Propiedades.
configure the settings in the Properties pane
Paso 3: Mostrar las columnas especificadas en la lista desplegable

1. En la pestaña Desarrollador, desactiva el Modo Diseño haciendo clic en el ícono Modo Diseño.

turn off the Design Mode

2. Haz clic en la flecha del cuadro combinado, la lista se expandirá y podrás ver el número especificado de columnas mostradas en la lista desplegable.

Nota: Como puedes ver en la imagen GIF anterior, aunque se muestran múltiples columnas en la lista desplegable, solo el primer elemento de la fila seleccionada se muestra en la celda. Si deseas mostrar elementos de otras columnas, aplica las siguientes fórmulas.
Paso 4: Mostrar elementos de otras columnas en ciertas celdas
Consejo: Para devolver exactamente el mismo formato de datos de otras columnas, necesitas cambiar el formato de las celdas de resultado antes o después de las siguientes operaciones. En este ejemplo, cambio el formato de la celda C11 a formato Fecha y cambio el formato de la celda C14 a formato Moneda de antemano.

1. Selecciona una celda debajo del cuadro combinado, ingresa la fórmula a continuación y presiona la tecla Intro para obtener el valor de la segunda columna en la misma fila.

=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")
apply formula to get the data from second column

2. Para obtener los valores de la tercera, cuarta y quinta columnas, aplica las siguientes fórmulas una por una.

=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")
apply formulas to get the data from other columns one by one
Notas:
Tomemos la primera fórmula =SI.ERROR(BUSCARV(B1,B3:F6,2,FALSO),"") como ejemplo,
1) B1 es la celda que especificaste como LinkedCell en el cuadro de diálogo Propiedades.
2) El número 2 representa la segunda columna del rango de tabla "B3:F6".
3) La función BUSCARV aquí busca los valores en B1 y devuelve el valor en la segunda columna del rango B3:F6.
4) La función SI.ERROR maneja errores en la función BUSCARV. Si la función BUSCARV evalúa un error #N/A, la función SI.ERROR devolverá el error como nulo.

Artículos Relacionados

Autocompletar al escribir en una lista desplegable de Excel
Si tienes una lista desplegable de validación de datos con muchos valores, necesitas desplazarte por la lista solo para encontrar el adecuado, o escribir la palabra completa directamente en el cuadro de lista. Si hubiera un método que permitiera autocompletar al escribir la primera letra en la lista desplegable, todo sería más fácil. Este tutorial proporciona el método para resolver el problema.

Crear una lista desplegable desde otro libro en Excel
Es bastante fácil crear una lista desplegable de validación de datos entre hojas de trabajo dentro de un libro. Pero si los datos de la lista que necesitas para la validación están en otro libro, ¿qué harías? En este tutorial, aprenderás cómo crear una lista desplegable desde otro libro en Excel detalladamente.

Crear una lista desplegable buscable en Excel
Para una lista desplegable con numerosos valores, encontrar el adecuado no es una tarea fácil. Anteriormente hemos introducido un método de autocompletar la lista desplegable al ingresar la primera letra en el cuadro desplegable. Además de la función de autocompletar, también puedes hacer que la lista desplegable sea buscable para mejorar la eficiencia en el trabajo al encontrar los valores adecuados en la lista desplegable. Para hacer que la lista desplegable sea buscable, prueba el método en este tutorial.

Autocompletar otras celdas al seleccionar valores en una lista desplegable de Excel
Supongamos que has creado una lista desplegable basada en los valores en el rango de celdas B8:B14. Al seleccionar cualquier valor en la lista desplegable, deseas que los valores correspondientes en el rango de celdas C8:C14 se autocompleten en una celda seleccionada. Para resolver el problema, los métodos en este tutorial te ayudarán.

Más tutoriales para listas desplegables...

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!