Tres tipos de listas desplegables de varias columnas: guía paso a paso
Cuando buscas “lista desplegable de excel varias columnas” en Google, es posible que deba realizar una de las siguientes tareas:
Hacer lista desplegable dependiente
Método A: Uso de fórmulas
Método B: Solo unos pocos clics de Kutools para Excel
Mostrar selecciones múltiples en la lista desplegable
Método A: Uso de secuencias de comandos VBA
Método B: Solo unos pocos clics de Kutools para Excel
En este tutorial, demostraremos paso a paso cómo lograr estas tres tareas.
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.
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:
=INDIRECT(SUBSTITUTE(G9," ","_"))
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:
=INDIRECT(SUBSTITUTE(H9," ","_"))
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:
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 + Q 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.
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.
- Especifique el rango que contiene la lista desplegable de la que necesita seleccionar varios elementos.
- Especifique el separador para los elementos seleccionados en la celda de la lista desplegable.
- 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:
- 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.
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.
Paso 4: Mostrar elementos de otras columnas en ciertas celdas
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),"")
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.
Las mejores herramientas de productividad de oficina
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...
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!