Saltar al contenido principal

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


Videos Relacionados


Hacer una lista desplegable dependiente basada en varias columnas

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


Uso de fórmulas para crear una lista desplegable dependiente basada en varias columnas

Paso 1: crea la lista desplegable principal

1. Seleccione las celdas (aquí selecciono G9:G13) donde desea insertar la lista desplegable, vaya a la Datos pestaña, clic Validación de datos > Validación de datos.

2. En el Validación de datos cuadro de diálogo, configure de la siguiente manera.

1) Haga clic en Ajustes lengüeta;
2) Seleccionar Lista existentes Permitir la lista desplegable;
3) Haga clic en el Fuente seleccione las celdas que contienen los continentes que desea mostrar en la lista desplegable;
4) Haga clic en OK botón. Ver captura de pantalla:

Paso 2: crea la lista desplegable secundaria

1. Seleccione todo el rango que contiene los elementos que desea mostrar en la lista desplegable secundaria. Ve a la Fórmulas ficha y, a continuación, haga clic Crear a partir de la selección.

2. En el Crear nombres a partir de la selección cuadro de diálogo, sólo marque la Fila superior cuadro y luego haga clic en el OK del botón.

3. Seleccione una celda donde desea insertar la lista desplegable secundaria, vaya a la Datos pestaña, clic Validación de datos > Validación de datos.

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

1) Permanecer en el Ajustes lengüeta;
2) Seleccionar Lista existentes Permitir la lista desplegable;
3) Introduzca la siguiente fórmula en el Fuente encajonar.
=INDIRECT(SUBSTITUTE(G9," ","_"))
Dónde G9 es la primera celda de las celdas de la lista desplegable principal.
4) Haga clic en OK del botón.

5. Seleccione esta celda de lista desplegable, arrastre su Manija de Autocompletar hacia abajo para aplicarlo a otras celdas en la misma columna.

La lista desplegable secundaria ahora está completa. Cuando selecciona un continente en la lista desplegable principal, solo los países de este continente se muestran en la lista desplegable secundaria.

Paso 3: crea la tercera lista desplegable

1. Seleccione todo el rango que contiene los valores que desea mostrar en la tercera lista desplegable. Ve a la Fórmulas ficha y, a continuación, haga clic Crear a partir de la selección.

2. En el Crear nombres a partir de la selección cuadro de diálogo, sólo marque la Fila superior cuadro y luego haga clic en el OK del botón.

3. Seleccione una celda donde desea insertar la tercera lista desplegable, vaya a la Datos pestaña, clic Validación de datos > Validación de datos.

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

1) Permanecer en el Ajustes lengüeta;
2) Seleccionar Lista existentes Permitir la lista desplegable;
3) Introduzca la siguiente fórmula en el Fuente encajonar.
=INDIRECT(SUBSTITUTE(H9," ","_"))
Dónde H9 es la primera celda de las celdas de la lista desplegable secundaria.
4) Haga clic en OK del botón.

5. Seleccione esta celda de lista desplegable, arrastre su Manija de Autocompletar hacia abajo para aplicarlo a otras celdas en la misma columna.

La tercera lista desplegable que contiene ciudades ahora está completa. Cuando selecciona un país en la lista desplegable secundaria, solo las ciudades de este país se muestran en la tercera lista desplegable.

El método anterior puede ser engorroso para algunos usuarios, si desea una solución más eficiente y sencilla, el siguiente método se puede lograr con solo unos pocos clics.


Unos pocos clics para crear una lista desplegable dependiente basada en varias columnas con Kutools para Excel

La siguiente imagen GIF muestra los pasos del Lista desplegable dinámica característica de Kutools for Excel.

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

1. Habilite la característica;
2. Elija el modo que necesita: Nivel 2 or Lista desplegable de 3-5 niveles;
3. Seleccione las columnas sobre las que necesita crear una lista desplegable dependiente;
4. Seleccione un rango de salida.

La imagen GIF de arriba solo muestra los pasos para hacer una lista desplegable de 2 niveles. Si desea hacer una lista desplegable con más de 2 niveles, Haga clic aquí para saber más . O descargar la prueba gratuita de 30 días.


Hacer selecciones múltiples en una lista desplegable en Excel

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


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

El siguiente script de VBA puede ayudar a realizar selecciones múltiples en una lista desplegable en Excel sin duplicados. Por favor, haga lo siguiente.

Paso 1: abra el editor de código VBA y copie el código

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

2. Entonces el Microsoft Visual Basic para aplicaciones aparece una ventana emergente, debe copiar el siguiente código VBA en el Hoja (Código) editor.

Código VBA: permita 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: prueba el código

Después de pegar el código, presione el botón otro + llaves para cerrar el Editor de visual y volver a la hoja de trabajo.

Tips: este código funciona para todas las listas desplegables en la hoja de trabajo actual. Simplemente haga clic en una celda que contenga la lista desplegable, seleccione los elementos uno por uno del menú desplegable para probar si funciona.

Note: si desea permitir selecciones múltiples en una lista desplegable y eliminar elementos existentes al seleccionarlos nuevamente en el menú desplegable, también puede aplicar un código VBA para lograr: Haz click aquí para seguir el tutorial paso a paso

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

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

Después instalando Kutools para Excel, Vaya a la Kutools seleccione La lista desplegable > Lista desplegable de selección múltiple. Luego configure de la siguiente manera.

  1. Especifique el rango que contiene la lista desplegable de la que necesita seleccionar varios elementos.
  2. Especifique el separador para los elementos seleccionados en la celda de la lista desplegable.
  3. Haga clic OK para completar la configuración.
Resultado

Ahora, cuando hace clic en una celda con una lista desplegable en el rango especificado, aparecerá un cuadro de lista junto a ella. Simplemente haga clic en el botón "+" junto a los elementos para agregarlos a la celda desplegable y haga clic en el botón "-" para eliminar los elementos que ya no desee. Vea la demostración a continuación:

Notas:
  • Asegúrate de leer Ajustar texto después de insertar un separador opción si desea mostrar los elementos seleccionados verticalmente dentro de la celda. Si prefiere un listado horizontal, deje esta opción sin marcar.
  • Asegúrate de leer Habilitar búsqueda opción si desea agregar una barra de búsqueda a su lista desplegable.
  • Para aplicar esta función, por favor descargue e instale Kutools para Excel de antemano.

Mostrar varias columnas en una lista desplegable

Como se muestra en la captura de pantalla a continuación, esta sección le mostrará cómo 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 usar un cuadro combinado (control ActiveX) en lugar de una lista desplegable de validación de datos.

Paso 1: inserte un cuadro combinado (control ActiveX)

1. Vaya a la Developer pestaña, clic recuadro > Cuadro combinado (control ActiveX).

Consejos: Si Developer La pestaña no se muestra en la cinta, puede seguir los pasos de este tutorial "Mostrar pestaña Desarrollador” para mostrarlo.

2. Luego dibuja un Caja combo en una celda donde desea mostrar el menú desplegable.

Paso 2: cambie las propiedades del cuadro combinado

1. Haga clic derecho en el cuadro combinado y luego seleccione Propiedades desde el menú contextual.

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

1) en el ColumnCount campo, ingrese un número que represente el número de columnas que desea mostrar en la lista desplegable;
2) en el Anchos de columna campo, defina el ancho de cada columna. Aquí defino el ancho de cada columna como 80 puntos;100 puntos;80 puntos;80 puntos;80 puntos;
3) en el celda vinculada campo, especifique una celda para generar el mismo valor que el que seleccionó en el menú desplegable. Esta celda se utilizará en los siguientes pasos;
4) en el ListFillRango campo, ingrese el rango de datos que desea mostrar en la lista desplegable.
5) en el Ancho de lista campo, especifique un ancho para toda la lista desplegable.
6) Cierre el Propiedades caja de diálogo.

Paso 3: mostrar las columnas especificadas en la lista desplegable

1. Bajo la Developer pestaña, apague la Modo de diseño simplemente haciendo clic en el Modo de diseño del icono.

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

Nota: Como puede ver en la imagen GIF anterior, aunque se muestran varias columnas en la lista desplegable, solo se muestra en la celda el primer elemento de la fila seleccionada. Si desea mostrar elementos de otras columnas, continúe y aplique 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, debe cambiar el formato de las celdas de resultados antes o después de las siguientes operaciones. En este ejemplo, cambio el formato de la celda. C11 a Fecha formatear y cambiar el formato de la celda C14 a Moneda formato de antemano.

1. Seleccione una celda debajo del cuadro combinado, ingrese la fórmula a continuación y presione el botón Participar clave para obtener el valor de la segunda columna en la misma fila.

=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")

2. Para obtener los valores de la tercera, cuarta y quinta columnas, aplique 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),"")

Notas:
Tome la primera fórmula =SIERROR(BUSCARV(B1,B3:F6,2,FALSO),"") como ejemplo,
1) B1 es la celda que especificó como LinkedCell en el cuadro de diálogo Propiedades.
2) El número 2 representa la segunda columna del rango de la tabla "B3:F6".
3) La VLOOKUP La función aquí busca los valores en B1 y devuelve el valor en la segunda columna del rango B3:F6.
4) La IFERROR maneja los errores en la función BUSCARV. Si la función BUSCARV se evalúa como un error #N/A, la función IFERROR devolverá el error como nulo.

Artículos Relacionados

Autocompletar al escribir en la lista desplegable de Excel
Si tiene una lista desplegable de validación de datos con valores grandes, debe desplazarse hacia abajo en la lista solo para encontrar la correcta, o escribir la palabra completa en el cuadro de lista directamente. Si existe un método para permitir que se complete automáticamente al escribir la primera letra en la lista desplegable, todo será más fácil. Este tutorial proporciona el método para resolver el problema.

Crear una lista desplegable de otro libro de trabajo 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 necesita para la validación de datos se encuentran en otro libro de trabajo, ¿qué haría? En este tutorial, aprenderá a crear una lista desplegable de otro libro en Excel en detalle.

Cree una lista desplegable de búsqueda en Excel
Para una lista desplegable con numerosos valores, encontrar uno adecuado no es tarea fácil. Anteriormente, hemos introducido un método para completar automáticamente la lista desplegable cuando ingresa la primera letra en el cuadro desplegable. Además de la función de autocompletar, también puede hacer que la lista desplegable se pueda buscar para mejorar la eficiencia de trabajo al encontrar los valores adecuados en la lista desplegable. Para hacer búsquedas en la lista desplegable, pruebe el método de este tutorial.

Completar automáticamente otras celdas al seleccionar valores en la lista desplegable de Excel
Digamos que ha creado una lista desplegable basada en los valores en el rango de celdas B8: B14. Cuando selecciona cualquier valor en la lista desplegable, desea que los valores correspondientes en el rango de celdas C8: C14 se completen automáticamente en una celda seleccionada. Para resolver el problema, los métodos de este tutorial le harán un favor.

Más tutorial para la lista desplegable ...

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for 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...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite 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 nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations