KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Tres tipos de listas desplegables de varias columnas: Guía paso a paso

AutoraSiluvia Fecha de modificación

Crear una Lista dinámica basada en varias columnas

 

Como se muestra en el siguiente GIF, desea crear una lista desplegable principal para los continentes, una lista desplegable secundaria con los países correspondientes al continente seleccionado en la primera lista y, a continuación, una tercera lista desplegable con las ciudades del país elegido en la lista secundaria. El método de esta sección le ayudará a lograrlo.


Usar fórmulas para crear una Lista dinámica basada en varias columnas

Paso 1: Crear la Lista desplegable principal

1. Seleccione las celdas (en este caso, G9:G13) donde desea insertar la lista desplegable, vaya a la pestaña Datos y haga clic en Validación de datos > Validación de datos.

haga clic en Validación de datos en la pestaña Datos

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

1) Haga clic en la pestaña Configuración;
2) Seleccione Listaen el campo PermitirLista desplegable;
3) Haga clic en el cuadro Origen, seleccione las celdas que contienen los continentes que desea mostrar en el Lista desplegable;
4) Haga clic en el botón Aceptar. Vea la captura de pantalla:
configure la configuración en el cuadro de diálogo para crear la primera lista desplegable
Paso 2: Crear la Lista desplegable secundaria

1. Seleccione todo el rango que contiene los elementos que desea mostrar en la lista desplegable secundaria. Vaya a la pestaña Fórmulas y, a continuación, haga clic en Crear desde selección.

seleccione todo el rango y haga clic en Crear a partir de la selección

2. En el cuadro de diálogo Crear desde selección, marca únicamente la casilla Fila superior y, a continuación, haz clic en el botón Aceptar.

marque la casilla Fila superior en el cuadro de diálogo

3. Seleccione una celda en la que quiera insertar la lista desplegable secundaria, vaya a la pestaña Datos y haga clic en Validación de datos > Validación de datos.

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

1) Permanezca en la pestaña Configuración;
2) Seleccione Listaen el campo PermitirLista desplegable;
3) Introduzca la siguiente fórmula en el cuadro Origen.
=INDIRECT(SUBSTITUTE(G9," ","_"))
Donde G9es la primera celda de las celdas principales Lista desplegable.
4) Haga clic en el botón Aceptar.
configure la configuración en el cuadro de diálogo para crear la lista desplegable secundaria

5. Seleccione esta celda con la lista desplegable y arrastre su controlador de autorrelleno hacia abajo para aplicarlo al resto de celdas de la misma columna.

La lista desplegable secundaria ya está completa: al seleccionar un continente en la lista desplegable principal, solo se muestran los países correspondientes a ese continente.

la lista desplegable secundaria está completa
Paso 3: Crear la tercera Lista desplegable

1. Seleccione todo el rango que contiene los valores que desea mostrar en la tercera lista desplegable. Vaya a la pestaña Fórmulas y, a continuación, haga clic en Crear desde selección.

seleccione todo el rango y haga clic en Crear a partir de la selección

2. En el cuadro de diálogo Crear desde selección, active únicamente la casilla Fila Superiory, después, haga clic en el botón Aceptar.

marque la casilla Fila superior en el cuadro de diálogo

3. Seleccione una celda en la que quiera insertar la tercera lista desplegable, vaya a la pestaña Datos y haga clic en Validación de datos > Validación de datos.

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

1) Permanezca en la pestaña Configuración;
2) Seleccione Listaen el campo PermitirLista desplegable;
3) Introduzca la siguiente fórmula en el cuadro Origen.
=INDIRECT(SUBSTITUTE(H9," ","_"))
Donde H9es la primera celda de las celdas secundarias Lista desplegable.
4) Haga clic en el botón Aceptar.
configure la configuración en el cuadro de diálogo para crear la tercera lista desplegable

5. Seleccione esta celda Lista desplegable y arrastre su controlador de autorrellenohacia abajo para aplicarlo a otras celdas de la misma columna.

La tercera lista desplegable con ciudades ya está completa: al seleccionar un país en la lista desplegable secundaria, solo se muestran las ciudades correspondientes a ese país.

se ha creado la tercera lista desplegable

El método anterior puede resultar engorroso para algunos usuarios. Si prefiere una solución más eficaz y directa, el siguiente método lo logra con solo unos pocos clics.


Crear una Lista dinámica basada en varias columnas con Kutools para Excel en pocos clics

La siguiente imagen GIF muestra los pasos de la función Lista desplegable dinámica de Kutools para Excel.

Como puede ver, toda la operación se realiza en tan solo unos pocos clics. Solo tiene que:

1. Active la función;
2. Elija el modo que necesite: nivel 2o nivel 3-5 Lista desplegable;
3. Seleccione las columnas en las que desea basar la creación de Lista dinámica;
4. Seleccione un Área de ubicación de la lista.

La imagen GIF anterior solo muestra los pasos para crear una lista desplegable de 2 niveles. Si desea crear una lista desplegable con más de 2 niveles, haga clic aquí para obtener más información. ¡O incluso mejor! descargue la prueba gratuita de 30 días.

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

Realizar selecciones múltiples en una Lista desplegable en Excel

Esta sección le ofrece dos métodos para realizar selecciones múltiples en una lista desplegable de Excel.


Usar código VBA para realizar selecciones múltiples en una Lista desplegable de Excel

El siguiente script de VBA le permite realizar selecciones múltiples en una lista desplegable de Excel sin duplicados. Siga estos pasos.

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

1. Vaya a la pestaña de la hoja, haga clic con el botón derecho sobre ella y seleccione Ver código en el menú contextual.

haga clic con el botón derecho en la pestaña de la hoja y seleccione Ver código

2. A continuación, se abrirá la ventana de Microsoft Visual Basic para Aplicaciones; copie el siguiente código VBA en el editor de Hoja (Código).

copie y pegue el código en el módulo

Código VBA: Permitir selecciones múltiples 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, pulse las teclas Alt + Q para cerrar el Editor de Visual Basic y volver a la hoja de cálculo.

Consejos: Este código funciona para todas las listas desplegables de la hoja de trabajo actual. Haz clic en una celda que contenga una lista desplegable y selecciona los elementos uno a uno desde el menú desplegable para comprobar si funciona.

Nota: Si desea permitir selecciones múltiples en un Lista desplegable y eliminar los elementos existentes al volver a seleccionarlos en el menú desplegable, también puede aplicar un código VBA para lograrlo:Haga clic aquí para seguir el tutorial paso a paso

Realizar selecciones múltiples en una Lista desplegable de Excel con Kutools para Excel en pocos clics

El código VBA tiene muchas limitaciones. Si no está familiarizado con los scripts de VBA, resulta difícil adaptar el código a sus necesidades. Por eso, le recomendamos una función potente: Selección múltiple en lista desplegable, que le permite seleccionar fácilmente varios elementos en una lista desplegable.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza 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, vaya a la pestaña Kutools, seleccione Lista desplegable > Hacer lista desplegable con selecciones múltiples y configure lo siguiente.

  1. Especifique el rango que contiene las listas desplegantes de las que necesita seleccionar varios elementos.
  2. Especifique el separador para los números de elementos seleccionados en la celda de la lista desplegable.
  3. Haga clic en Aceptarpara completar la configuración.
    mostrar selección múltiple en la lista desplegable con Kutools
Resultado

Ahora, al hacer clic en una celda con una lista desplegable dentro de un rango limitado, aparecerá junto a ella un cuadro de lista. Simplemente haga clic en el botón «+» situado junto a los elementos para añadirlos a la celda desplegable o pulse el botón «–» para eliminar los que ya no desee. Vea la siguiente demostración:

Notas:
  • Marque la opción Insertar salto de línea después del separador si desea mostrar los números de elementos seleccionados verticalmente dentro de la celda. Si prefiere una lista horizontal, déjela desactivada.
  • Marque la opción Habilitar función de búsqueda si desea añadir una barra de búsqueda a su lista desplegable.
  • Para aplicar esta función, por favor descargue e instale Kutools para Excel primero.

Mostrar varias columnas en una Lista desplegable

 

Como se muestra en la siguiente captura de pantalla, esta sección le mostrará cómo mostrar varias columnas en una lista desplegable.

mostrar varias columnas en una lista desplegable

De forma predeterminada, una lista desplegable de validación de datos muestra solo una columna de elementos. Para mostrar varias columnas en una lista desplegable, recomendamos utilizar 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. Vaya a la pestaña Desarrollador, haga clic en Insertar > Cuadro combinado (Control ActiveX).

haga clic en Insertar > Cuadro combinado en la pestaña Programador

Consejos: Si la pestaña Desarrollador no aparece en la Cinta de opciones, puede seguir los pasos de este tutorial «Mostrar la pestaña Desarrollador» para mostrarla.

2. A continuación, dibuje un Cuadro combinado en la celda donde desee mostrar el menú desplegable.

Paso 2: Cambiar las propiedades del Cuadro combinado

1. Haga clic con el botón derecho en el cuadro combinado y seleccione Propiedades en el menú contextual.

haga clic con el botón derecho en el Cuadro combinado y seleccione Propiedades

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

1) En el campo ColumnCount, introduzca un número que represente la cantidad de columnas que desea mostrar en el Lista desplegable;
2) En el campo ColumnWidths, defina el ancho de cada columna. Aquí establezco el ancho de cada columna como 80 pt;100 pt;80 pt;80 pt;80 pt;
3) En el campo LinkedCell, especifique una celda para que muestre el mismo valor que seleccione en el menú desplegable. Esta celda se utilizará en los pasos siguientes;
4) En el campo ListFillRange, introduzca el Rango de datos que desea mostrar en el Lista desplegable.
5) En el campo ListWidth, especifique un ancho para todo el Lista desplegable.
6) Cierre el cuadro de diálogo Propiedades.
configure la configuración en el panel Propiedades
Paso 3: Mostrar las columnas especificadas en el Lista desplegable

1. En la pestaña Desarrollador, desactive el Modo diseño simplemente haciendo clic en el icono de Modo diseño.

desactive el modo Diseño

2. Haga clic en la flecha del cuadro combinado: la lista se expandirá y podrá ver el número especificado de columnas en el menú desplegable.

Nota:Como puede ver en la imagen GIF anterior, aunque se muestran varias columnas en el Lista desplegable, solo se muestra el primer elemento de la fila seleccionada en la celda. Si desea mostrar elementos de otras columnas, aplique las siguientes fórmulas.
Paso 4: Mostrar elementos de otras columnas en determinadas celdas
Consejo: Para devolver datos con exactamente el mismo formato de otras columnas, debe 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 C11a formato Fechay cambio el formato de la celda C14a formato Monedacon antelación.

1. Seleccione una celda debajo del cuadro combinado, introduzca la fórmula siguiente y pulse la tecla Entrar para obtener el valor de la segunda columna en la misma fila.

=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")
aplique una fórmula para obtener los datos de la segunda columna

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

=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")
aplique fórmulas para obtener los datos de las demás columnas una por una
Notas:
Tomando como ejemplo la primera fórmula =IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),«»),
1)B1es la celda que especificó como Celda vinculada en el cuadro de diálogo Propiedades.
2) El número 2representa la segunda columna del rango de tabla «B3:F6».
3) La función BUSCARVbusca aquí los valores en B1 y devuelve el valor de la segunda columna del rango B3:F6.
4) La función SI.ERRORgestiona los errores de la función BUSCARV. Si la función BUSCARV da como resultado un error #N/A, la función SI.ERROR devolverá nulo en lugar del error.

Artículos relacionados

Autocompletar al escribir en una lista desplegable de Excel
Si tienes una lista desplegable con validación de datos que contiene muchos valores, tendrás que desplazarte por la lista para encontrar el adecuado o escribir directamente toda la palabra en la celda. Si existiera un método que permitiera autocompletar al teclear solo la primera letra en la lista desplegable, todo sería mucho más sencillo. Este tutorial te ofrece una solución para resolver este problema.

Crear una lista desplegable desde otro libro en Excel
Es bastante sencillo crear una lista desplegable con validación de datos entre hojas dentro del mismo libro. Pero, ¿qué ocurre si los datos que necesita para la validación están en otro libro? En este tutorial aprenderá, paso a paso, cómo crear una lista desplegable en Excel utilizando datos de otro libro.

Crear una lista desplegable con función de búsqueda en Excel
Cuando una lista desplegable contiene numerosos valores, encontrar el adecuado no es nada sencillo. Ya mostramos anteriormente un método para autocompletar la lista al escribir la primera letra. Pero, además del autocompletado, también puedes hacer que la lista desplegable sea buscable y así localizar los valores deseados con mucha más eficacia. ¡Prueba el método que te explicamos en este tutorial!

Rellenar automáticamente otras celdas al seleccionar valores en una lista desplegable de Excel
Imagina que has creado una lista desplegable a partir de los valores del rango B8:B14. Al seleccionar cualquier opción en esa lista, quieres que el valor correspondiente del rango C8:C14 se rellene automáticamente en una celda determinada. ¡Los métodos que te mostramos en este tutorial te ayudarán a lograrlo sin esfuerzo!

Más tutoriales sobre listas desplegables…

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(... y más... y más,Eliminar caracteres específicos|   50+Tiposde gráfico(Diagrama de Gantt|   40+ Fórmulas prácticas(Calcular la 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|Combinar y dividir   (Combinar filas avanzado,||
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ otros más.

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 en ventanas nuevas.
  • ¡Aumente su productividad en 50 % y reduzca cientos de clics del ratón cada día!

Todos los complementos Kutools. Un solo instalador

Kutools for Office es un conjunto que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, lo que lo convierte en la solución ideal para equipos que trabajan con distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • 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 comprar complementos individuales