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

Lista desplegable en Excel: crear, editar, eliminar y operaciones avanzadas

AutoraSiluvia Fecha de modificación

Una lista desplegable es similar a un cuadro de lista y permite a los usuarios seleccionar un valor de entre varias opciones. Este tutorial presenta las operaciones básicas con listas desplegables en Excel: crear, editar y eliminar. Además, incluye operaciones avanzadas que amplían su funcionalidad para resolver una mayor variedad de problemas en Excel.

Índice:[ Ocultar ]

(Haga clic en cualquier título del índice siguiente o de la derecha para navegar al capítulo correspondiente.)

Crear una lista desplegable sencilla

Para utilizar una lista desplegable, primero debe aprender a crearla. Esta sección le ofrece seis formas sencillas de crear una lista desplegable en Excel.

Crear una lista desplegable a partir de un rango de celdas

A continuación, le mostramos los pasos para crear una lista desplegable a partir de un rango de celdas en Excel. Siga estos sencillos pasos:

1. Seleccione el rango de celdas en el que desea insertar la lista desplegable.

Consejo: Puede crear una lista desplegable para varias celdas no contiguas a la vez manteniendo pulsada la tecla «Ctrl» mientras selecciona las celdas una por una.

2. Haga clic en «Datos» > «Validación de datos» > «Validación de datos».

Una captura de pantalla de la opción Validación de datos en la cinta de Excel

3. En el cuadro de diálogo «Validación de datos», en la pestaña «Configuración», realice la siguiente configuración:

3,1) En la lista desplegable «Permitir», seleccione «Lista»;
3,2) En el cuadro «Origen», seleccione el rango de celdas cuyos valores desea mostrar en la Lista desplegable;
3,3) Haga clic en el botón «Aceptar».

Una captura de pantalla que muestra la pestaña Configuración en el cuadro de diálogo Validación de datos con Lista seleccionada

Notas:

1) Puede marcar o desmarcar la casilla «Ignorar blancos» según cómo quiera tratar las celdas vacías Rango seleccionado;
2) Asegúrese de que la casilla «Menú desplegable en celda» esté marcada. Si esta casilla no está marcada, la flecha desplegable no aparecerá al seleccionar la celda.
3) En el cuadro «Origen», puede escribir manualmente los valores separados por comas, tal como se muestra en la siguiente captura de pantalla.

Una captura de pantalla que muestra el cuadro Origen en Validación de datos con valores escritos manualmente para una lista desplegable

Ahora ya tienes tu lista desplegable creada. Al hacer clic en la celda, aparecerá una flecha junto a ella; haz clic en esa flecha para desplegar la lista y seleccionar el elemento que desees.

Una captura de pantalla de una lista desplegable creada en Excel

Crear una lista desplegable dinámica a partir de una tabla

Puede convertir su rango de datos en una tabla de Excel y, a continuación, crear una lista desplegable dinámica basada en el rango de dicha tabla.

1. Seleccione el rango de datos original y, a continuación, pulse las teclas «Ctrl» + «T».

2. Haga clic en «Aceptar» en el cuadro de diálogo emergente «Crear tabla» para convertir el rango de datos en una tabla.

Una captura de pantalla del cuadro de diálogo Crear tabla en Excel utilizado para convertir un rango en tabla

3. Seleccione el rango de celdas donde desea insertar la lista desplegable y, a continuación, haga clic en «Datos» > «Validación de datos» > «Validación de datos».

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

4,1) Seleccione «Lista» en el campo «Permitir» Lista desplegable;
4,2) Seleccione el rango de la tabla (excluyendo la cabecera) en el cuadro «Origen»;
4,3) Haga clic en el botón «Aceptar».

Una captura de pantalla del cuadro de diálogo Validación de datos en Excel que muestra un rango de tabla seleccionado para la lista desplegable

Así es como se crean las listas desplegables dinámicas: al añadir o eliminar datos del rango de la tabla, los valores de la lista desplegable se actualizan automáticamente.

Crear una lista desplegable dinámica con fórmulas

Además de crear una lista desplegable dinámica a partir del rango de una tabla, también puedes utilizar una fórmula para generar una lista desplegable dinámica en Excel.

1. Seleccione las celdas en las que desea crear listas desplegables.

2. Haga clic en «Datos» > «Validación de datos» > «Validación de datos».

3. En el cuadro de diálogo «Validación de datos», configure lo siguiente:

3,1) En el cuadro «Permitir», seleccione «Lista»;
3,2) En el cuadro «Origen», introduzca la siguiente fórmula;
=OFFSET($A$13,0,0,COUNTA($A$13:$A$24),1)
Nota: en esta fórmula, $A$13 es la primera celda del Rango de datos y $A$13:$A$24 es el Rango de datos sobre el que creará las listas desplegables.
3,3) Haga clic en el botón «Aceptar». Vea la captura de pantalla:

Una captura de pantalla del cuadro de diálogo Validación de datos en Excel con la fórmula DESPLAZAMIENTO introducida para una lista desplegable dinámica

Así es como se crean las listas desplegables dinámicas: al añadir o eliminar datos del rango especificado, los valores de la lista desplegable se actualizan automáticamente.

Crear una lista desplegable a partir de un rango con nombre

También puede crear una lista desplegable a partir de un rango con nombre en Excel.

1. En primer lugar, cree un rango con nombre: seleccione el rango de celdas que servirá de base, escriba el nombre en el cuadro «Nombre» y pulse la tecla Entrar.

Una captura de pantalla de la creación de un rango con nombre en Excel al introducir el nombre del rango en el cuadro Nombre

2. Haga clic en «Datos» > «Validación de datos» > «Validación de datos».

3. En el cuadro de diálogo «Validación de datos», realice la siguiente configuración.

3,1) En el cuadro «Permitir», seleccione «Lista»;
3,2) Haga clic en el cuadro «Origen» y, a continuación, pulse la tecla «F3».
3,3) En el cuadro de diálogo «Pegar nombre», seleccione el Nombre de celda que acaba de crear y, a continuación, haga clic en el botón «Aceptar»;
Consejo: también puede introducir manualmente «=Nombre de celda» en el cuadro «Origen». En este caso, introduciré «=Ciudad».
3,4) Haga clic en «Aceptar» cuando regrese al cuadro de diálogo «Validación de datos». Vea la captura de pantalla:

Una captura de pantalla del cuadro de diálogo Validación de datos en Excel con un rango con nombre seleccionado para la lista desplegable

Ya se ha creado la lista desplegable a partir de un rango con nombre.

Crear una lista desplegable desde otro libro

Supongamos que tiene un libro llamado «SourceData» y desea crear una lista desplegable en otro libro basada en los datos de ese libro «SourceData». Siga estos pasos:

1. Abra el libro «SourceData». En él, seleccione los datos con los que creará una lista desplegable, escriba un nombre de celda en el cuadro «Nombre» y, a continuación, pulse la tecla «Entrar».

En este caso, he denominado el rango como «Ciudad».

Una captura de pantalla de la definición de un nombre de rango en Excel para los datos de la lista desplegable

2. Abra la hoja en la que desea insertar la lista desplegable y haga clic en «Fórmulas» > «Definir nombre».

Una captura de pantalla de la selección de la opción Definir nombre en Excel

3. En el cuadro de diálogo «Nuevo nombre», cree un rango con nombre basado en el nombre de celda que definió en el libro «SourceData». Configure lo siguiente:

3,1) Introduzca un nombre en el cuadro «Nombre»;
3,2) En el cuadro «Se refiere a», introduzca la siguiente fórmula.
=SourceData.xlsx!City
3,3) Haga clic en «Aceptar» para guardarlo

Una captura de pantalla del cuadro de diálogo Nombre nuevo en Excel

Notas:

1). En la fórmula, «SourceData» es el nombre del libro que contiene los datos sobre los que creará un Lista desplegable; «Ciudad» es el Nombre de celda que especificó en el libro SourceData.
2). Si el nombre del libro Datos de origen incluye espacios u otros caracteres como -, #, …, debe encerrar el Nombre del libro de trabajo entre comillas simples, por ejemplo: « ='Datos de origen.xlsx'! Ciudad».

4. Abra el libro en el que desea insertar la lista desplegable, seleccione las celdas correspondientes y, a continuación, haga clic en «Datos» > «Validación de datos» > «Validación de datos».

Una captura de pantalla de la opción Validación de datos en la cinta de Excel

5. En el cuadro de diálogo «Validación de datos», configure lo siguiente:

5,1) En el cuadro «Permitir», seleccione «Lista»;
5,2) Haga clic en el cuadro «Origen» y, a continuación, pulse la tecla «F3».
5,3) En el cuadro de diálogo «Pegar nombre», seleccione el Nombre de celda que acaba de crear y, a continuación, haga clic en el botón «Aceptar»;
Consejo: también puede introducir manualmente «=Nombre de celda» en el cuadro «Origen». En este caso, introduciré «=Test».
5,4) Haga clic en «Aceptar» cuando regrese al cuadro de diálogo «Validación de datos».

Una captura de pantalla del cuadro de diálogo Pegar nombre en Excel para seleccionar el nombre del rango para una lista desplegable

Ahora se han insertado las listas desplegables del rango seleccionado, cuyos valores provienen de otro libro.

Una captura de pantalla que muestra una lista desplegable en Excel creada a partir de datos de otro libro

Cree fácilmente una Lista desplegable con una herramienta increíble

Aquí recomiendo encarecidamente la utilidad «Crear lista desplegable sencilla» de Kutools para Excel. Con esta función, podrá crear fácilmente una lista desplegable con valores específicos de celdas o generar una lista desplegable a partir de una lista personalizada preestablecida en Excel.

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

1. Seleccione las celdas en las que desea insertar una lista desplegable y, a continuación, haga clic en «Kutools» > «Lista desplegable» > «Crear lista desplegable sencilla».

Una captura de pantalla de la opción de Kutools Crear lista desplegable sencilla en la cinta de Excel

2. En el cuadro de diálogo «Crear lista desplegable sencilla», configure lo siguiente:

3,1) En el cuadro «Aplicar a», puede ver que el Seleccionar rango aparece aquí. Puede modificar el rango de celdas aplicado según sus necesidades;
3,2) En la sección «Origen», si desea crear listas desplegables basadas en un rango de celdas o necesita introducir valores manualmente, Por favor, selecciona la opción «Introducir un valor o hacer referencia a un valor de celda». En el cuadro de texto, seleccione el rango de celdas o escriba los valores (separados por comas) sobre los que creará el Lista desplegable;
3,3) Haga clic en «Aceptar».

Una captura de pantalla del cuadro de diálogo Crear lista desplegable sencilla donde se introduce un rango o valores

Nota: Si desea crear una lista desplegable basada en una lista personalizada preestablecida en Excel, seleccione la opción «Lista personalizada» en la sección «Origen», elija una lista personalizada en el cuadro «Lista personalizada» y, a continuación, haga clic en el botón «Aceptar».

Una captura de pantalla del cuadro de diálogo Crear lista desplegable sencilla con la opción Listas personalizadas seleccionada

Ahora se han insertado las listas desplegables de Rango seleccionado.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


Editar lista desplegable

Si desea editar una lista desplegable, los métodos de esta sección le resultarán muy útiles.

Editar una lista desplegable basada en un rango de celdas

Para editar una lista desplegable basada en un rango de celdas, siga estos pasos:

1. Seleccione las celdas que contienen la lista desplegable que desea editar y, a continuación, haga clic en «Datos» > «Validación de datos» > «Validación de datos».

2. En el cuadro de diálogo «Validación de datos», actualice las referencias de celda en el campo «Origen» y, a continuación, haga clic en «Aceptar».

Una captura de pantalla del cuadro de diálogo Validación de datos en Excel donde se edita el cuadro Origen para actualizar una lista desplegable

Editar una lista desplegable basada en un rango con nombre

Supongamos que añade o elimina valores en el rango con nombre y que la lista desplegable se creó a partir de dicho rango. Para que los valores actualizados aparezcan en las listas desplegables, siga estos pasos:

1. Haga clic en «Fórmulas» > «Administrador de nombres».

Consejo: Puede abrir la ventana «Administrador de nombres» pulsando Ctrl+F3.

Una captura de pantalla de la opción Administrador de nombres en la cinta de Excel

2. En la ventana «Administrador de nombres», configure lo siguiente:

2,1) En el cuadro «Nombre», seleccione el rango con nombre que desea actualizar;
2,2) En la sección «Se refiere a», haga clic en el botón Botón de selección de rangopara seleccionar el rango actualizado para su lista desplegable;
2,3) Haga clic en el botón «Cerrar».

Una captura de pantalla de la selección de un nuevo rango en el Administrador de nombres para actualizar una lista desplegable en Excel

3. A continuación, aparecerá un cuadro de diálogo de Microsoft Excel; haga clic en el botón «Sí» para guardar los cambios.

Una captura de pantalla del cuadro de diálogo de Microsoft Excel que confirma el guardado de cambios en el rango con nombre para una lista desplegable

Así es como se actualizan las listas desplegables basadas en este rango con nombre.


Eliminar lista desplegable

Esta sección explica cómo eliminar listas desplegables en Excel.

Eliminar la lista desplegable con la función integrada de Excel

Excel incluye una función integrada para eliminar listas desplegables de la hoja de cálculo. Siga estos sencillos pasos:

1. Seleccione el rango de celdas que contiene la lista desplegable que desea eliminar.

2. Haga clic en «Datos» > «Validación de datos» > «Validación de datos».

3. En el cuadro de diálogo «Validación de datos», haga clic en «Borrar todo» y luego en «Aceptar» para guardar los cambios.

Una captura de pantalla que muestra la opción Borrar todo en el cuadro de diálogo Validación de datos

Ahora se han eliminado las listas desplegables de «Seleccionar rango».

Elimine fácilmente listas desplegables con una herramienta increíble

«Kutools para Excel» ofrece una herramienta práctica: **«Eliminar restricciones de validación de datos»**, que le permite eliminar fácilmente listas desplegables de uno o varios rangos seleccionados a la vez. Siga estos pasos:

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

1. Seleccione el rango de celdas que contiene la lista desplegable que desea eliminar.

2. Haga clic en «Kutools» > «Limitar entrada» > «Eliminar restricciones de validación de datos». Consulte la captura de pantalla:

Una captura de pantalla del menú Kutools for Excel con la opción Borrar restricciones de validación de datos

3. A continuación, aparecerá un cuadro de diálogo de «Kutools para Excel» preguntándole si desea eliminar la lista desplegable; haga clic en «Aceptar».

Una captura de pantalla del cuadro de diálogo de Kutools que solicita confirmar la eliminación de una lista desplegable

Por lo tanto, las listas desplegables de este «Seleccionar rango» se eliminan de inmediato.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


Añadir color a la lista desplegable

En algunos casos, es posible que necesite crear una lista desplegable codificada por colores para distinguir los datos de sus celdas de un vistazo. Esta sección le ofrece dos métodos detallados para resolver este problema.

Añadir color a la lista desplegable con Usar formato condicional

Puede crear reglas condicionales para la celda que contiene la lista desplegable y aplicarle así una codificación por colores. Siga estos pasos.

1. Seleccione las celdas que contienen la lista desplegable que desea resaltar con colores.

2. Haga clic en «Inicio» > «Formato condicional» > «Administrar reglas».

3. En el cuadro de diálogo «Administrador de reglas de formato condicional», haga clic en el botón «Nueva regla».

Una captura de pantalla del Administrador de reglas de formato condicional con el botón Nueva regla resaltado

4. En el cuadro de diálogo «Nueva regla de formato», realice la siguiente configuración.

4,1) En el cuadro «Seleccionar un tipo de regla», elija la opción «Aplicar formato únicamente a las celdas que contengan»;
4,2) En la sección «Aplicar formato únicamente a las celdas con», seleccione «Texto específico» en la primera lista desplegable, seleccione «que contenga» en la segunda lista desplegable y, a continuación, seleccione el primer elemento de la lista de origen en el tercer cuadro;
Consejo: aquí selecciono la celda A16 en el tercer cuadro de texto. A16 es el primer elemento de la lista de origen sobre la que creé la lista desplegable.
4,3) Haga clic en el botón «Formato».
Una captura de pantalla del cuadro de diálogo Nueva regla de formato con opciones específicas de formato de texto
4,4) En el cuadro de diálogo «Establecer formato de celda», vaya a la pestaña «Relleno», elija un Color de fondo para el texto especificado y, a continuación, haga clic en el botón «Aceptar». O bien, puede elegir un Color de fuente determinado para el texto según sus necesidades.
Una captura de pantalla del cuadro de diálogo Formato de celdas que muestra la pestaña Relleno con la selección de color de fondo
4,5) Haga clic en el botón «Aceptar» cuando regrese al cuadro de diálogo «Nueva regla de formato».

5. Al regresar al cuadro de diálogo «Usar formato condicional Administrar reglas», repita los pasos anteriores 3 y 4 para especificar colores para otros elementos de la lista desplegable. Una vez finalizada la especificación de colores, haga clic en «Aceptar» para guardar los cambios.

Una captura de pantalla del Administrador de reglas de formato condicional tras especificar colores para los elementos de la lista desplegable

A partir de ahora, al seleccionar un elemento en la lista desplegable, la celda se resaltará con el color de fondo especificado según el texto elegido.

Un ejemplo animado que muestra una lista desplegable con selecciones codificadas por colores en Excel

Añada fácilmente color a la lista desplegable con una herramienta increíble

Presentamos la función «Lista con color» de Kutools para Excel, que le permite añadir color fácilmente a una lista desplegable en Excel.

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

1. Seleccione las celdas con la lista desplegable a las que quiera añadir color.

2. Haga clic en «Kutools» > «Lista desplegable» > «Lista con color».

Una captura de pantalla de la opción Lista desplegable coloreada en el menú Kutools for Excel

3. En el cuadro de diálogo «Lista con color», siga estos pasos.

3,1) En la sección «Aplicar a», seleccione la opción «Celda»;
3,2) En el cuadro «Rango de validación de datos (secuencia», puede ver que las referencias de celda seleccionadas aparecen dentro. Puede modificar el rango de celdas según sus necesidades;
3,3) En el cuadro «Elemento de lista» (aquí se muestran todos los elementos desplegables Rango seleccionado), seleccione un elemento al que quiera asignar un color;
3,4) En la sección «Seleccionar color», elija un Color de fondo;
Nota: debe repetir los pasos 3,3 y 3,4 para asignar un color distinto a los demás elementos;
3,5) Haga clic en el botón «Aceptar». Vea la captura de pantalla:

Una captura de pantalla del cuadro de diálogo Lista desplegable coloreada

Consejo: Si desea resaltar un rango de filas en función de la selección de la lista desplegable, elija la opción «Fila completa» en la sección «Aplicar a» y, a continuación, seleccione las filas que quiere resaltar en el cuadro «Rango de fila resaltada».

Una captura de pantalla de la opción para resaltar filas según la selección en la lista desplegable

Ahora las listas desplegables están codificadas por colores, como se muestra en las siguientes capturas de pantalla.

Resaltar celdas según la selección de Lista desplegable

Un ejemplo animado que muestra elementos de una lista desplegable codificados por colores en Excel

Rango de fila resaltada según la selección de Lista desplegable

Un ejemplo animado que muestra filas resaltadas según la selección en la lista desplegable en Excel

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


Crear una lista desplegable dependiente en Excel o en Hojas Google

Una lista desplegable dependiente muestra opciones según el valor elegido en la primera lista desplegable. Si necesita crear una lista desplegable en cascada en una hoja de Excel o en Hojas de Google, los métodos de esta sección le serán de gran ayuda.

Crear una lista desplegable dependiente en una hoja de Excel

La siguiente demostración muestra una lista desplegable dependiente en una hoja de Excel.

Haga clic Cómo crear una lista desplegable dependiente en cascada en Excel para obtener un tutorial paso a paso.

Crear una lista desplegable dependiente en Hojas Google

Si desea crear una lista desplegable dependiente en Hojas Google, consulte Cómo crear una lista desplegable dependiente en Hoja Google


Crear listas desplegables con búsqueda

En listas desplegables con muchos elementos en una hoja de cálculo, seleccionar una opción específica no siempre es fácil. Si recuerda las primeras letras o una secuencia de letras consecutivas del elemento que busca, puede usar la función de búsqueda dentro de la lista desplegable para filtrarlo rápidamente. A continuación se explica cómo crear una lista desplegable con búsqueda en Excel.

Supongamos que los datos de origen sobre los que desea crear una lista desplegable se encuentran en la columna A de la Hoja1, tal como se muestra en la siguiente captura de pantalla. Siga estos pasos para crear en Excel una lista desplegable con búsqueda a partir de estos datos.

1. En primer lugar, cree una columna auxiliar junto a la lista de datos de origen utilizando una fórmula matricial.

En este caso, selecciono la celda B2, introduzco la siguiente fórmula y pulso «Ctrl» + «Mayús» + «Intro» para obtener el primer resultado.

=IFERROR(INDEX($A$2:$A$50,SMALL(IFERROR(MATCH(IF(FIND(CELL("contents"),$A$2:$A$50)>0,$A$2:$A$50,""),$A$2:$A$50,0),""),ROW(A1))),"")

Seleccione la celda del primer resultado y arrastre su controlador de relleno hasta el final de la lista.

Una captura de pantalla que muestra la columna auxiliar con una fórmula matricial en Excel

Nota: En esta fórmula matricial, $A$2:$A$50 es el rango de datos de origen que se utilizará para crear la lista desplegable. Ajústelo según su rango de datos.

2. Haga clic en «Fórmulas» > «Definir nombre».

Una captura de pantalla del cuadro de diálogo Definir nombre en Excel para crear un rango con nombre

3. En el cuadro de diálogo «Editar nombre», configure lo siguiente:

3,1) En el cuadro «Nombre», introduzca un nombre para el rango con nombre;
3,2) En el cuadro «Se refiere a», introduzca la siguiente fórmula;
=OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$50)-COUNTIF(Sheet1!$B$2:$B$50,""),1)
3,3) Haga clic en el botón «Aceptar». Vea la captura de pantalla:

Una captura de pantalla del cuadro de diálogo Editar nombre en Excel para definir una fórmula de rango con nombre

Ahora debe crear la lista desplegable basada en el rango con nombre. En este caso, crearé en la Hoja2 la lista desplegable con búsqueda.

4. Abra la Hoja2, seleccione el rango de celdas que desea usar para la lista desplegable y haga clic en «Datos» > «Validación de datos» > «Validación de datos».

Una captura de pantalla de la opción Validación de datos en la cinta de Excel

5. En el cuadro de diálogo «Validación de datos», siga estos pasos:

5,1) En el cuadro «Permitir», seleccione «Lista»;
5,2) Haga clic en el cuadro «Origen» y, a continuación, pulse la tecla «F3»;
5,3) En el cuadro de diálogo emergente «Pegar nombre», seleccione el rango con nombre que creó en el paso 3 y, a continuación, haga clic en «Aceptar»;
Una captura de pantalla del cuadro de diálogo Pegar nombre en Excel que muestra un rango con nombre
Consejo: también puede introducir directamente el rango con nombre como «=rango con nombre» en el cuadro «Origen».
5,4) Haga clic en la pestaña «Alerta de error», desactive la casilla «Mostrar alerta de error después de introducir datos no válidos» y, finalmente, haga clic en el botón «Aceptar».
Una captura de pantalla de la pestaña Alerta de error en el cuadro de diálogo Validación de datos en Excel

6. Haga clic con el botón derecho en la pestaña de la hoja (Hoja2) y elija «Ver código» en el menú contextual.

Una captura de pantalla que muestra la opción de ver el código en la pestaña de hoja en Excel

7. En la ventana abierta de «Microsoft Visual Basic para Aplicaciones», copie el siguiente código VBA en el editor de código.

Código VBA: crear lista desplegable con búsqueda en Excel

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculate
End Sub

Una captura de pantalla del editor de Microsoft Visual Basic para Aplicaciones en Excel con código VBA

8. Pulse las teclas «Alt» + «Q» para cerrar la ventana de Microsoft Visual Basic para Aplicaciones.

Ahora se han creado las listas desplegables con búsqueda. Si desea seleccionar un elemento, introduzca uno o varios caracteres consecutivos del mismo en la celda desplegable, haga clic en la flecha desplegable y verá los elementos que coincidan con el contenido introducido. Vea la captura de pantalla:

Una captura de pantalla de una lista desplegable buscable en Excel con elementos filtrados al introducir caracteres

Nota: Este método distingue entre mayúsculas y minúsculas.


Crear lista desplegable pero mostrar Valor diferente

Supongamos que ha creado una lista desplegable y desea que, al seleccionar un elemento, aparezca otro valor en la misma celda. Tal como se muestra en la siguiente demostración, ha configurado una lista desplegable basada en una lista de nombres de países y quiere que, al elegir un país, su abreviatura correspondiente se muestre automáticamente en la celda. Esta sección presenta un método mediante VBA para lograrlo.

1. A la derecha de los Datos de origen (la columna con los nombres de los países), cree una nueva columna que contenga las abreviaturas de los países que desea mostrar en la celda desplegable.

Una captura de pantalla de columnas con nombres de países y sus abreviaturas en Excel

2. Seleccione tanto la lista de nombres de países como la lista de abreviaturas, escriba un nombre en el cuadro «Nombre» y pulse Intro.

Una captura de pantalla del cuadro Nombre en Excel utilizado para definir un rango

3. Seleccione las celdas para la lista desplegable (en este caso, D2:D8) y haga clic en «Datos» > «Validación de datos» > «Validación de datos».

Una captura de pantalla de la opción Validación de datos en la cinta de Excel

4. En el cuadro de diálogo «Validación de datos», realice la siguiente configuración.

4,1) En el cuadro «Permitir», seleccione «Lista»;
4,2) En el cuadro «Origen», seleccione el rango Datos de origen (en este caso, la columna de países Lista de nombres);
4,3) Haga clic en «Aceptar».

Una captura de pantalla de la configuración de Validación de datos para la lista desplegable en Excel

5. Tras crear la lista desplegable, haga clic con el botón derecho en la pestaña de la hoja y seleccione «Ver código» en el menú contextual.

Una captura de pantalla de la opción Ver código en la pestaña de hoja de Excel

6. En la ventana abierta de «Microsoft Visual Basic para Aplicaciones», copie el siguiente código VBA en el editor de código.

Código VBA: Mostrar Valor diferente en la lista desplegable

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20201027
    selectedNa = Target.Value
    If Target.Column = 4 Then
        selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
        If Not IsError(selectedNum) Then
            Target.Value = selectedNum
        End If
    End If
End Sub

Notas:

1) En el código, el número 4 en la línea «If Target.Column = 4 Then» representa el número de columna de la lista desplegable que creó en los pasos 3 y 4. Si su lista desplegable está en la columna F, reemplace el número 4 por 6;
2) El término «dropdown» en la quinta línea es el Nombre de celda que creó en el paso 2. Puede modificarlo según sus necesidades.

7. Pulse las teclas «Alt» + «Q» para cerrar la ventana de Microsoft Visual Basic para Aplicaciones.

A partir de ahora, al seleccionar un país en la lista desplegable, su abreviatura correspondiente aparecerá automáticamente en la celda.

Una captura de pantalla que muestra una lista desplegable con nombres de países seleccionados y abreviaturas mostradas


Crear una lista desplegable con casillas de verificación

Muchos usuarios de Excel suelen crear una lista desplegable con varias casillas de verificación para seleccionar varios elementos marcando simplemente las casillas correspondientes.

Tal como se muestra en la siguiente demostración, al hacer clic en la celda que contiene la lista desplegable, aparece un cuadro de lista con una casilla de verificación delante de cada elemento. Simplemente marque las casillas correspondientes para mostrar los elementos seleccionados en la celda.

Si desea crear una lista desplegable con casillas de verificación en Excel, consulte Cómo crear una lista desplegable con varias casillas de verificación en Excel.


Añadir autocompletado a la lista desplegable

Si tiene una lista desplegable con validación de datos que contiene muchos elementos, debe desplazarse arriba y abajo para encontrar el adecuado o escribir directamente la palabra completa en el cuadro. ¡Imagínese lo mucho más sencillo que sería si la lista desplegable se autocompletara al teclear solo la primera letra!

Para habilitar el autocompletado en una lista desplegable de una hoja de Excel, consulte Cómo autocompletar al escribir en una lista desplegable de Excel.


Filtrar datos según la selección de la lista desplegable

Esta sección explica cómo aplicar fórmulas para crear un filtro de lista desplegable que extraiga datos según la selección realizada en dicha lista.

1. En primer lugar, debe crear una lista desplegable con los valores específicos a partir de los cuales extraerá datos.

Consejo: siga los pasos anteriores para crear una lista desplegable en Excel.

Crear una lista desplegable con una lista única de elementos

Si hay duplicados en su rango y no desea crear una lista desplegable con elementos repetidos, puede generar una lista única de elementos tal como se indica a continuación.

1) Copie las celdas sobre las que creará una lista desplegable pulsando «Ctrl» + «C» y, a continuación, péguelas en un nuevo rango.

2) Seleccione las celdas del nuevo rango y haga clic en «Datos» > «Eliminar duplicados».

Una captura de pantalla de la opción Quitar duplicados en la cinta de Excel

3) En el cuadro de diálogo «Eliminar duplicados», haga clic en el botón «Aceptar».

Una captura de pantalla del cuadro de diálogo 'Quitar duplicados' en Excel

4) A continuación, aparecerá un cuadro de diálogo de «Microsoft Excel» indicándole cuántos duplicados se han eliminado; haga clic en «Aceptar».

Una captura de pantalla de un filtro de lista desplegable en Excel que muestra datos según la selección

Ahora dispone de una lista única de elementos y puede crear una lista desplegable basada en esta lista.

2. A continuación, cree tres columnas auxiliares tal como se indica a continuación.

2,1) Para la primera columna auxiliar (aquí elijo la columna D como primera columna auxiliar), introduzca la siguiente fórmula en la primera celda (excepto en la cabecera de columna) y, a continuación, pulse la tecla «Entrar». Seleccione la celda con el resultado y arrastre el «controlador de relleno» hasta el final del rango.
=ROWS($A$2:A2)
Una captura de pantalla de la fórmula de la primera columna auxiliar en Excel para un filtro de lista desplegable
2,2) Para la segunda columna auxiliar (columna E), introduzca la siguiente fórmula en la celda E2 y, a continuación, pulse la tecla «Entrar». Seleccione E2 y arrastre el «controlador de relleno» hasta el final del rango.
Nota: si no se selecciona ningún valor en la lista desplegable, los resultados de las fórmulas aparecerán en blanco.
=IF(A2=$H$2,D2,"")
Una captura de pantalla de la fórmula de la segunda columna auxiliar en Excel para un filtro de lista desplegable
2,3) Para la tercera columna auxiliar (columna F), introduzca la siguiente fórmula en F2 y, a continuación, pulse la tecla «Entrar». Seleccione F2 y arrastre el «controlador de relleno» hasta el final del rango.
Nota: si no se selecciona ningún valor en la lista desplegable, los resultados de las fórmulas aparecerán en blanco.
=IFERROR(SMALL($E$2:$E$17,D2),"")
Una captura de pantalla de la fórmula de la tercera columna auxiliar en Excel para un filtro de lista desplegable

3. Cree un rango basado en el Rango de Datos Original para mostrar los datos extraídos mediante las fórmulas siguientes.

3,1) Seleccione la primera celda de salida (aquí selecciono J2), introduzca la siguiente fórmula en ella y, a continuación, pulse la tecla «Entrar».
=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"")
3,2) Seleccione la celda con el resultado y, a continuación, arrastre el «controlador de relleno» dos celdas hacia la derecha.
Una captura de pantalla de la fórmula de la primera celda de resultados en Excel para la extracción de datos según la selección en la lista desplegable
3,3) Mantenga seleccionado el rango J2:L2 y arrastre el controlador de relleno hasta el final del rango.
Una captura de pantalla del control de relleno de Excel utilizado para extender fórmulas para el filtrado de listas desplegables

Notas:

1) Si no se selecciona ningún valor en la lista desplegable, los resultados de las fórmulas aparecerán en blanco.
2) Puede ocultar las tres columnas auxiliares según sus necesidades.

Ahora se ha creado un filtro de lista desplegable que le permite extraer fácilmente datos del Rango de Datos Original según la opción seleccionada en la lista.

Una captura de pantalla de un filtro de lista desplegable en Excel que muestra datos según la selección


Seleccionar varios elementos de la lista desplegable

De forma predeterminada, la lista desplegable permite seleccionar únicamente un elemento por vez en una celda; al elegir nuevamente un elemento, el anterior se sobrescribe. Sin embargo, si necesita seleccionar varios elementos de una lista desplegable y que todos aparezcan juntos en la misma celda, como se muestra en la siguiente demostración, ¿cómo lo haría?

Para seleccionar varios elementos de una lista desplegable en Excel, consulte Cómo crear una lista desplegable con selecciones o valores múltiples en Excel. Este tutorial le ofrece dos métodos detallados para resolver este problema.


Establecer un valor predeterminado (preseleccionado) para la lista desplegable

De forma predeterminada, una celda con lista desplegable aparece en blanco y la flecha desplegable solo se muestra al hacer clic en ella. ¿Cómo identificar rápidamente las celdas que contienen listas desplegables en una hoja de cálculo?

Esta sección muestra cómo establecer un valor predeterminado (preseleccionado) en una lista desplegable de Excel. Siga estos sencillos pasos:

Antes de aplicar los dos métodos siguientes, debe crear una lista desplegable y realizar algunas configuraciones como se indica a continuación.

1. Seleccione las celdas para la lista desplegable y haga clic en «Datos» > «Validación de datos» > «Validación de datos».

Consejo: si ya ha creado la lista desplegable, seleccione las celdas que la contienen y, a continuación, haga clic en «Datos» > «Validación de datos» > «Validación de datos».

Una captura de pantalla de la opción Validación de datos en la cinta de Excel

2. En el cuadro de diálogo «Validación de datos», realice la siguiente configuración.

2,1) En el cuadro «Permitir», seleccione «Lista»;
2,2) En el cuadro «Origen», seleccione el Datos de origen que desea mostrar en la lista desplegable.
Consejo: si ya ha creado la lista desplegable, omita estos dos pasos.
Una captura de pantalla del cuadro de diálogo 'Validación de datos' en Excel que muestra la opción 'Permitir Lista'
2,3) A continuación, vaya a la pestaña «Alerta de error» y desactive la casilla «Mostrar alerta de error después de introducir datos no válidos»;
2,4) Haga clic en el botón «Aceptar».
Una captura de pantalla de la pestaña 'Alerta de error' en el cuadro de diálogo 'Validación de datos' de Excel

Tras crear la lista desplegable, aplique uno de los siguientes métodos para establecer un valor predeterminado.

Establecer un valor predeterminado para la lista desplegable con una fórmula

Puede aplicar la siguiente fórmula para establecer un valor predeterminado en la lista desplegable creada con los pasos anteriores.

1. Seleccione la celda de la lista desplegable, introduzca la siguiente fórmula y pulse la tecla «Entrar» para mostrar el valor predeterminado. Si las celdas de la lista desplegable son consecutivas, arrastre el «controlador de relleno» desde la celda con el resultado para aplicar la fórmula al resto.

=IF(C2="", "--Choose item from the list--")

Una captura de pantalla de una fórmula aplicada para establecer un valor predeterminado en una lista desplegable en Excel

Notas:

1) En la fórmula, «C2» es una celda en blanco situada junto a la celda de la lista desplegable; puede especificar cualquier celda en blanco según sus necesidades.
2) «--Elija un elemento de la lista--» es el valor predeterminado que se muestra en la celda de la lista desplegable. También puede cambiar este valor predeterminado según sus necesidades.
3) La fórmula solo funciona antes de seleccionar elementos de la lista desplegable; tras seleccionar un elemento, el valor predeterminado se sobrescribe y la fórmula desaparece.
Establecer un valor predeterminado para todas las listas desplegables de una hoja de cálculo de una sola vez mediante código VBA

Supongamos que tiene varias listas desplegables distribuidas en distintos rangos de su hoja de cálculo. Establecer un valor predeterminado en todas ellas requeriría aplicar repetidamente la misma fórmula, lo cual resulta tedioso. Esta sección le ofrece un código VBA práctico para asignar de inmediato un valor predeterminado a todas las listas desplegables de la hoja.

1. Abra la hoja de cálculo que contiene las listas desplegables cuyo valor predeterminado desea establecer y pulse las teclas «Alt» + "F11" para abrir la ventana de «Microsoft Visual Basic para Aplicaciones».

2. En la ventana de «Microsoft Visual Basic para Aplicaciones», haga clic en «Insertar» > «Módulo» y pegue el siguiente código VBA en la ventana de código.

Código VBA: Establecer un valor predeterminado para todas las listas desplegables de una hoja de cálculo de una sola vez

Sub SetDropDownListToDefaultValue()
'Updated by Extendoffice 20201026
Dim xWs As Worksheet
Dim xRg, xFRg As Range
Dim xET: xET = Null
Dim xStr As String
xStr = "- Choose from the list -"
Set xWs = Application.ActiveSheet
Set xRg = xWs.UsedRange.Cells
    On Error Resume Next
    For Each xFRg In xRg
    xET = Null
    xET = xFRg.Validation.Type
    If Not IsNull(xET) Then
        If xFRg.Validation.Type = 3 Then
            xFRg.Value = "'" & xStr
        End If
    End If
    Next
End Sub

Una captura de pantalla de la ventana de Microsoft Visual Basic para Aplicaciones con código VBA pegado en un módulo

Nota: en el código anterior, «- Elija de la lista -» es el valor predeterminado que aparecerá en la celda de la lista desplegable. Puede personalizarlo según sus necesidades.

3. Pulse la tecla "F5"; a continuación, aparecerá un cuadro de diálogo de macros. Asegúrese de que «DropDownListToDefault» esté seleccionado en el campo «Nombre de macro» y, luego, haga clic en el botón «Ejecutar» para ejecutar el código.

Una captura de pantalla del cuadro de diálogo Macros en Excel con la macro 'DropDownListToDefault' seleccionada

De inmediato, el valor predeterminado especificado se introduce en las celdas de las listas desplegables.

Una captura de pantalla que muestra el valor predeterminado rellenado en las celdas de la lista desplegable en Excel


Aumentar el Tamaño de fuente de la lista desplegable

Normalmente, la lista desplegable tiene un tamaño de fuente fijo. Si el tamaño de fuente es demasiado pequeño para leerse cómodamente, puede probar el siguiente método VBA para agrandarlo.

1. Abra la hoja de cálculo que contiene las listas desplegables cuyo tamaño de fuente desea aumentar, haga clic con el botón derecho en la pestaña de la hoja y seleccione «Ver código» en el menú contextual.

Una captura de pantalla que muestra la opción 'Ver código' en el menú de la pestaña de hoja de Excel

2. En la ventana de «Microsoft Visual Basic para Aplicaciones», copie el siguiente código VBA en el editor de código.

Código VBA: Agrandar el Tamaño de fuente de las listas desplegables en una hoja de cálculo

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'updateby Extendoffice 20201027
    On Error GoTo LZoom
    Dim xZoom As Long
    xZoom = 100
    If Target.Validation.Type = xlValidateList Then xZoom = 130
LZoom:
    ActiveWindow.Zoom = xZoom
End Sub

Una captura de pantalla de la ventana de Microsoft Visual Basic para Aplicaciones con código VBA para aumentar el tamaño de fuente de la lista desplegable

Nota: en este código, «xZoom = 130» significa que aumentará el tamaño de fuente de todas las listas desplegables en la hoja de trabajo actual hasta el 130 %. Puede ajustarlo según sus necesidades.

3. Pulse las teclas «Alt» + «Q» para cerrar la ventana de Microsoft Visual Basic para Aplicaciones.

A partir de ahora, al hacer clic en la celda desplegable, el nivel de zoom de la hoja de trabajo actual aumentará. Al hacer clic en la flecha desplegable, verá que el tamaño de fuente de todos los elementos de la lista también ha aumentado.

Después de seleccionar un elemento de la lista desplegable, haga clic en cualquier celda fuera de ella para volver al nivel de zoom original.

Una captura de pantalla ampliada de una lista desplegable en Excel con tamaño de fuente aumentado

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(Agregar texto,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 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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 su 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 dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— 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 la compra individual de complementos