Skip to main content

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

Author: Siluvia Last Modified: 2025-06-04

Una lista desplegable es similar a un cuadro de lista que permite a los usuarios elegir un valor de una lista de opciones. Este tutorial muestra las operaciones básicas para listas desplegables: crear, editar y eliminar listas desplegables en Excel. Además, se incluyen operaciones avanzadas para mejorar la funcionalidad de las listas desplegables y resolver más situaciones en Excel.

 Índice de contenidos: [ Ocultar ]

(Haz clic en cualquier título del índice a continuación o a la derecha para ir al capítulo correspondiente.)

Crear una lista desplegable simple

Para utilizar una lista desplegable, primero necesitas saber cómo crearla. Esta sección ofrece6 métodos para ayudarte a crear una lista desplegable en Excel.

Crear una lista desplegable a partir de un rango de celdas

Aquí te mostramos los pasos para crear una lista desplegable a partir de un rango de celdas en Excel. Por favor, sigue estos pasos:

1. Selecciona el rango de celdas donde colocarás la lista desplegable.

Consejo: Puedes crear una lista desplegable para varias celdas no contiguas a la vez manteniendo presionada la tecla "Ctrl" mientras seleccionas las celdas una por una.

2. Haz clic en "Datos" > "Validación de datos" > "Validación de datos".

A screenshot of the Data Validation option in Excel ribbon

3. En el cuadro de diálogo "Validación de datos", en la pestaña "Opciones", configura lo siguiente.

3.1) En la lista desplegable "Permitir", selecciona Lista;
3.2) En el cuadro "Origen", selecciona el rango de celdas cuyos valores aparecerán en la lista desplegable;
3.3) Haz clic en el botón "Aceptar".

A screenshot showing the Settings tab in the Data Validation dialog box with List selected

Notas:

1) Puedes marcar o desmarcar la casilla "Omitir blancos" según cómo quieras gestionar las celdas vacías en el rango seleccionado;
2) Asegúrate de que la casilla "Desplegable en celda" esté marcada. Si no lo está, la flecha de la lista desplegable no aparecerá al seleccionar la celda.
3) En el cuadro "Origen", también puedes escribir manualmente los valores separados por comas, como se muestra en la siguiente captura de pantalla.

A screenshot showing the Source box in Data Validation with manually typed values for a drop-down list

Ahora la lista desplegable está creada. Al hacer clic en la celda de la lista desplegable, aparecerá una flecha junto a ella; haz clic en la flecha para expandir la lista y luego podrás elegir un elemento.

A screenshot of a created drop-down list in Excel

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

Puedes convertir tu área de datos en una tabla de Excel y luego crear una lista desplegable dinámica basada en el rango de la tabla.

1. Selecciona el área de datos original y luego presiona las teclas "Ctrl" + "T".

2. Haz clic en "Aceptar" en el cuadro de diálogo "Crear tabla" que aparece. Así el área de datos se convertirá en una tabla.

A screenshot of the Create Table dialog box in Excel used to convert a range to a table

3. Selecciona el rango de celdas donde colocarás la lista desplegable y luego haz clic en "Datos" > "Validación de datos" > "Validación de datos".

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

4.1) Seleccionar "Lista" en la lista desplegable "Permitir";
4.2) Seleccionar el rango de la tabla (excluyendo el encabezado) en el cuadro "Origen";
4.3) Hacer clic en el botón "Aceptar".

A screenshot of the Data Validation dialog box in Excel showing a table range selected for the drop-down list

Ahora se han creado listas desplegables dinámicas. Al agregar o eliminar datos del rango de la tabla, los valores de la lista desplegable se actualizarán automáticamente.

Crear una lista desplegable dinámica con fórmulas

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

1. Selecciona las celdas donde deseas mostrar las listas desplegables.

2. Haz clic en "Datos" > "Validación de datos" > "Validación de datos".

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

3.1) En el cuadro "Permitir", selecciona "Lista";
3.2) En el cuadro "Origen", introduce 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 área de datos y $A$13:$A$24 es el rango de datos sobre el que crearás las listas desplegables.
3.3) Haz clic en el botón "Aceptar". Consulta la captura de pantalla:

A screenshot of the Data Validation dialog box in Excel with the OFFSET formula entered for a dynamic drop-down list

Ahora se han creado listas desplegables dinámicas. Al agregar o eliminar datos del rango específico, los valores de las listas desplegables se actualizarán automáticamente.

Crear una lista desplegable a partir de un rango con nombre

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

1. Primero, crea un rango con nombre. Selecciona el rango de celdas sobre el que crearás el rango con nombre, escribe el nombre en el cuadro "Nombre" y presiona la tecla "Enter".

A screenshot of creating a named range in Excel by entering the range name into the Name box

2. Haz clic en "Datos" > "Validación de datos" > "Validación de datos".

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

3.1) En el cuadro "Permitir", selecciona "Lista";
3.2) Haz clic en el cuadro "Origen" y luego presiona la tecla "F3".
3.3) En el cuadro de diálogo "Pegar nombre", selecciona el nombre de rango que acabas de crear y haz clic en el botón "Aceptar";
Consejo: También puedes escribir manualmente "=nombre de rango" en el cuadro "Origen". En este caso, escribiré "=City".
3.4) Haz clic en "Aceptar" cuando regreses al cuadro de diálogo "Validación de datos". Consulta la captura de pantalla:

A screenshot of the Data Validation dialog box in Excel with a named range selected for the drop-down list

Ahora se ha creado la lista desplegable usando datos de un rango con nombre.

Crear una lista desplegable a partir de otro libro de trabajo

Supongamos que tienes un libro de trabajo llamado “SourceData” y quieres crear una lista desplegable en otro libro basada en los datos de este libro "SourceData". Por favor, sigue estos pasos.

1. Abre el libro “SourceData”. En este libro, selecciona los datos sobre los que crearás la lista desplegable, escribe un nombre de rango en el cuadro "Nombre" y presiona la tecla "Enter".

Aquí nombro el rango como City.

A screenshot of defining a range name in Excel for drop-down list data

2. Abre la hoja de cálculo donde insertarás la lista desplegable. Haz clic en "Fórmulas" > "Definir nombre".

A screenshot of selecting the Define Name option in Excel

3. En el cuadro de diálogo "Nuevo nombre", necesitas crear un rango con nombre basado en el nombre de rango que creaste en el libro “SourceData”. Configura lo siguiente.

3.1) Escribe un nombre en el cuadro "Nombre";
3.2) En el cuadro "Se refiere a", introduce la siguiente fórmula.
=SourceData.xlsx!City
3.3) Haz clic en "Aceptar" para guardarlo

A screenshot of the New Name dialog box in Excel

Notas:

1). En la fórmula, "SourceData" es el nombre del libro que contiene los datos sobre los que crearás la lista desplegable; "City" es el nombre de rango que especificaste en el libro SourceData.
2). Si el nombre del libro de datos fuente contiene espacios u otros caracteres como -, #, …, debes encerrar el nombre del libro entre comillas simples, por ejemplo: " ='Source Data.xlsx'! City".

4. Abre el libro donde insertarás la lista desplegable, selecciona las celdas para la lista desplegable y luego haz clic en "Datos" > "Validación de datos" > "Validación de datos".

A screenshot of the Data Validation option in Excel ribbon

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

5.1) En el cuadro "Permitir", selecciona "Lista";
5.2) Haz clic en el cuadro "Origen" y luego presiona la tecla "F3".
5.3) En el cuadro de diálogo "Pegar nombre", selecciona el nombre de rango que acabas de crear y haz clic en el botón "Aceptar";
Consejo: También puedes escribir manualmente "=nombre de rango" en el cuadro "Origen". En este caso, escribiré "=Test".
5.4) Haz clic en "Aceptar" cuando regreses al cuadro de diálogo "Validación de datos".

A screenshot of the Paste Name dialog box in Excel to select the range name for a drop-down list

Ahora las listas desplegables se han insertado en el rango seleccionado. Y los valores de la lista desplegable provienen de otro libro de trabajo.

A screenshot showing a drop-down list in Excel created from data in another workbook

Crea fácilmente una lista desplegable con una herramienta increíble

Aquí recomiendo especialmente la utilidad "Crear lista desplegable simple" de Kutools para Excel. Con esta función, puedes crear fácilmente listas desplegables con valores específicos de celda o con listas personalizadas predefinidas en Excel.

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

1. Selecciona las celdas donde deseas insertar la lista desplegable y luego haz clic en "Kutools" > "Lista desplegable" > "Crear lista desplegable simple".

A screenshot of the Kutools Create simple drop-down list option in Excel ribbon

2. En el cuadro de diálogo "Crear lista desplegable simple", configura lo siguiente.

3.1) En el cuadro "Aplicar a", verás que aquí se muestra el rango seleccionado. Puedes cambiar el rango de celdas aplicado según lo necesites;
3.2) En la sección "Fuente", si deseas crear listas desplegables basadas en los datos de un rango de celdas o simplemente necesitas introducir valores manualmente, selecciona la opción "Introducir un valor o hacer referencia a una celda". En el cuadro de texto, selecciona el rango de celdas o escribe los valores (separados por comas) sobre los que crearás la lista desplegable;
3.3) Haz clic en "Aceptar".

A screenshot of the Create simple drop-down list dialog box where you enter a range or values

Nota: Si deseas crear una lista desplegable basada en una lista personalizada predefinida en Excel, selecciona la opción "Lista personalizada" en la sección "Fuente", elige una lista personalizada en el cuadro "Lista personalizada" y luego haz clic en el botón "Aceptar".

A screenshot of the Create simple drop-down list dialog box with the Custom Lists option selected

Ahora las listas desplegables se han insertado en el rango seleccionado.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Editar lista desplegable

Si deseas editar una lista desplegable, los métodos de esta sección te serán útiles.

Editar una lista desplegable basada en un rango de celdas

Para editar una lista desplegable basada en un rango de celdas, sigue estos pasos.

1. Selecciona las celdas que contienen la lista desplegable que deseas editar y luego haz clic en "Datos" > "Validación de datos" > "Validación de datos".

2. En el cuadro de diálogo "Validación de datos", cambia las referencias de celda en el cuadro "Origen" y luego haz clic en el botón "Aceptar".

A screenshot of the Data Validation dialog box in Excel where the Source box is edited to update a drop-down list

Editar una lista desplegable basada en un rango con nombre

Supón que agregas o eliminas valores en el rango con nombre y la lista desplegable está basada en ese rango. Para que los valores actualizados aparezcan en las listas desplegables, sigue estos pasos.

1. Haz clic en "Fórmulas" > "Administrador de nombres".

Consejo: Puedes abrir la ventana "Administrador de nombres" presionando las teclas "Ctrl" + "F3".

A screenshot of the Name Manager option in Excel ribbon

2. En la ventana "Administrador de nombres", configura lo siguiente:

2.1) En el cuadro "Nombre", selecciona el rango con nombre que deseas actualizar;
2.2) En la sección "Se refiere a", haz clic en el botón Range selection button para seleccionar el rango actualizado para tu lista desplegable;
2.3) Haz clic en el botón "Cerrar".

A screenshot of selecting a new range in the Name Manager for a drop-down list update in Excel

3. Luego aparecerá un cuadro de diálogo de "Microsoft Excel", haz clic en el botón "Sí" para guardar los cambios.

A screenshot of the Microsoft Excel dialog box confirming saving changes to the named range for a drop-down list

Ahora las listas desplegables basadas en este rango con nombre están actualizadas.


Eliminar lista desplegable

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

Eliminar lista desplegable con la función integrada de Excel

Excel ofrece una función integrada para ayudar a eliminar listas desplegables de una hoja de cálculo. Por favor, sigue estos pasos.

1. Selecciona el rango de celdas que contiene la lista desplegable que deseas eliminar.

2. Haz clic en "Datos" > "Validación de datos" > "Validación de datos".

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

A screenshot showing the Clear All option in the Data Validation dialog box

Ahora las listas desplegables se han eliminado del rango seleccionado.

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

Kutools para Excel ofrece una herramienta práctica - "Eliminar restricciones de validación de datos" para ayudarte a eliminar fácilmente listas desplegables de uno o varios rangos seleccionados a la vez. Por favor, sigue estos pasos.

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

1. Selecciona el rango de celdas que contiene la lista desplegable que deseas eliminar.

2. Haz clic en "Kutools" > "Limitar entrada" > "Eliminar restricciones de validación de datos". Consulta la captura de pantalla:

A screenshot of the Kutools for Excel menu with the Clear Data Validation Restrictions option

3. Luego aparecerá un cuadro de diálogo de Kutools para Excel preguntando si deseas eliminar la lista desplegable, haz clic en el botón "Aceptar".

A screenshot of the Kutools dialog box asking to confirm the removal of a drop-down list

Ahora las listas desplegables en el rango seleccionado se eliminan de inmediato.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Agregar color a la lista desplegable

En algunos casos, puede que necesites que una lista desplegable tenga colores para distinguir los datos de un vistazo. Esta sección ofrece dos métodos para ayudarte a resolver el problema en detalle.

Agregar color a la lista desplegable con formato condicional

Puedes crear reglas condicionales para la celda que contiene la lista desplegable y así asignarle colores. Por favor, sigue estos pasos.

1. Selecciona las celdas que contienen la lista desplegable a la que deseas agregar color.

2. Haz clic en "Inicio" > "Formato condicional" > "Administrar reglas".

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

A screenshot of the Conditional Formatting Rules Manager with the New Rule button highlighted

4. En el cuadro de diálogo "Nueva regla de formato", configura lo siguiente.

4.1) En el cuadro "Seleccionar un tipo de regla", elige la opción "Dar formato únicamente a las celdas que contengan";
4.2) En la sección "Dar formato únicamente a las celdas con", selecciona "Texto específico" en la primera lista desplegable, selecciona "que contenga" en la segunda, y luego selecciona 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) Haz clic en el botón "Formato".
A screenshot of the New Formatting Rule dialog box with specific text formatting options
4.4) En el cuadro de diálogo "Formato de celdas", ve a la pestaña "Relleno", elige un color de fondo para el texto especificado y haz clic en el botón "Aceptar". O puedes elegir un color de fuente según lo necesites.
A screenshot of the Format Cells dialog box showing the Fill tab with background color selection
4.5) Haz clic en el botón "Aceptar" al regresar al cuadro de diálogo "Nueva regla de formato".

5. Al regresar al cuadro de diálogo "Administrador de reglas de formato condicional", repite los pasos3 y4 anteriores para asignar colores a los demás elementos de la lista desplegable. Una vez que termines de asignar colores, haz clic en "Aceptar" para guardar los cambios.

A screenshot of the Conditional Formatting Rules Manager after specifying colors for drop-down list items

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

An animated example showing a drop-down list with color-coded selections in Excel

Agrega fácilmente color a la lista desplegable con una herramienta increíble

Aquí presentamos la función "Crear lista desplegable de color" de Kutools para Excel para ayudarte a agregar color fácilmente a las listas desplegables en Excel.

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

1. Selecciona las celdas que contienen la lista desplegable a la que deseas agregar color.

2. Haz clic en "Kutools" > "Lista desplegable" > "Crear lista desplegable de color".

A screenshot of the Colored Drop-down List option in the Kutools for Excel menu

3. En el cuadro de diálogo "Crear lista desplegable de color", haz lo siguiente.

3.1) En la sección "Aplicar a", selecciona la opción "Celda";
3.2) En el cuadro "Rango de validación de datos (secuencia)", verás que se muestran las referencias de celda seleccionadas. Puedes cambiar el rango de celdas según lo necesites;
3.3) En el cuadro "Elemento de lista" (aquí se muestran todos los elementos de la lista desplegable en el rango seleccionado), selecciona un elemento al que le asignarás un color;
3.4) En la sección "Seleccionar color", elige un color de fondo;
Nota: Debes repetir los pasos3.3 y3.4 para asignar diferentes colores a los demás elementos;
3.5) Haz clic en el botón "Aceptar". Consulta la captura de pantalla:

A screenshot of the Colored Drop-down List dialog box

Consejo: Si deseas resaltar filas según la selección de la lista desplegable, elige la opción "Fila completa" en la sección "Aplicar a" y luego selecciona las filas que deseas resaltar en el cuadro "Rango de fila resaltada".

A screenshot of the option to highlight rows based on drop-down list selection

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 la lista desplegable

An animated example showing drop-down list items color-coded in Excel

Resaltar filas según la selección de la lista desplegable

An animated example showing rows highlighted based on drop-down list selection in Excel

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Crear lista desplegable dependiente en Excel o Google Sheets

Una lista desplegable dependiente permite mostrar opciones según el valor seleccionado en la primera lista desplegable. Si necesitas crear una lista desplegable dependiente (en cascada) en una hoja de Excel o en Google Sheets, los métodos de esta sección te serán útiles.

Crear una lista desplegable dependiente en una hoja de cálculo de Excel

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

Haz clic en Cómo crear una lista desplegable dependiente en cascada en Excel? para ver un tutorial paso a paso.

Crear una lista desplegable dependiente en Google Sheets

Si quieres crear una lista desplegable dependiente en Google Sheets, consulta Cómo crear una lista desplegable dependiente en Google Sheets?


Crear listas desplegables con función de búsqueda

Cuando las listas desplegables contienen una gran cantidad de elementos en una hoja, no es fácil encontrar un elemento específico. Si recuerdas los primeros caracteres o algunos consecutivos de un elemento, puedes usar la función de búsqueda en la lista desplegable para filtrarlo fácilmente. Esta sección muestra cómo crear una lista desplegable con función de búsqueda en Excel.

Supón que los datos fuente sobre los que quieres crear la lista desplegable están en la columna A de la Hoja1, como se muestra en la siguiente captura. Sigue estos pasos para crear una lista desplegable con función de búsqueda en Excel con estos datos.

1. Primero, crea una columna auxiliar junto a la lista de datos fuente con una fórmula de matriz.

En este caso, selecciona la celda B2, introduce la siguiente fórmula y luego presiona las teclas "Ctrl" + "Shift" + "Enter" 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))),"")

Selecciona la primera celda con resultado y arrastra el "controlador de relleno" hacia abajo hasta el final de la lista.

A screenshot showing the helper column with an array formula in Excel

Nota: En esta fórmula de matriz, $A$2:$A$50 es el rango de datos fuente sobre el que crearás la lista desplegable. Modifícalo según tu rango de datos.

2. Haz clic en "Fórmulas" > "Definir nombre".

A screenshot of the Define Name dialog box in Excel for creating a named range

3. En el cuadro de diálogo "Editar nombre", configura lo siguiente.

3.1) En el cuadro "Nombre", introduce un nombre para el rango con nombre;
3.2) En el cuadro "Se refiere a", introduce 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) Haz clic en el botón "Aceptar". Consulta la captura de pantalla:

A screenshot of the Edit Name dialog box in Excel for defining a named range formula

Ahora necesitas crear la lista desplegable basada en el rango con nombre. En este caso, crearé la lista desplegable con función de búsqueda en la Hoja2.

4. Abre la Hoja2, selecciona el rango de celdas para la lista desplegable y luego haz clic en "Datos" > "Validación de datos" > "Validación de datos".

A screenshot of the Data Validation option in Excel ribbon

5. En el cuadro de diálogo "Validación de datos", haz lo siguiente.

5.1) En el cuadro "Permitir", selecciona "Lista";
5.2) Haz clic en el cuadro "Origen" y luego presiona la tecla "F3";
5.3) En el cuadro de diálogo "Pegar nombre" que aparece, selecciona el rango con nombre que creaste en el paso3 y haz clic en "Aceptar";
A screenshot of the Paste Name dialog box in Excel showing a named range
Consejo: Puedes introducir directamente el rango con nombre como "=nombre de rango" en el cuadro "Origen".
5.4) Haz clic en la pestaña "Mensaje de error", desmarca la casilla "Mostrar mensaje de error después de introducir datos no válidos" y finalmente haz clic en el botón "Aceptar".
A screenshot of the Error Alert tab in the Data Validation dialog box in Excel

6. Haz clic derecho en la pestaña de la hoja (Hoja2) y selecciona "Ver código" en el menú contextual.

A screenshot showing the option to view the code in the sheet tab in Excel

7. En la ventana "Microsoft Visual Basic para Aplicaciones" que se abre, copia el siguiente código VBA en el editor de código.

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

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

A screenshot of the Microsoft Visual Basic for Applications editor in Excel with VBA code

8. Presiona las teclas "Alt" + "Q" para cerrar la ventana "Microsoft Visual Basic para Aplicaciones".

Ahora se han creado las listas desplegables con función de búsqueda. Si quieres seleccionar un elemento, solo introduce uno o varios caracteres consecutivos de ese elemento en la celda de la lista desplegable, haz clic en la flecha de la lista y los elementos que coincidan con el texto introducido aparecerán en la lista. Consulta la captura de pantalla:

A screenshot of a searchable drop-down list in Excel with items filtered by entering characters

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


Crear lista desplegable pero mostrar valores diferentes

Supón que has creado una lista desplegable y, al seleccionar un elemento, quieres que se muestre otra cosa en la celda. Como se muestra en la siguiente demostración, has creado una lista desplegable basada en una lista de países y, al seleccionar un país, quieres que se muestre la abreviatura del país seleccionado en la celda. Esta sección proporciona un método VBA para ayudarte a resolverlo.

1. A la derecha de los datos fuente (columna de países), crea una nueva columna con las abreviaturas de los países que deseas mostrar en la celda de la lista desplegable.

A screenshot of country name and abbreviation columns in Excel

2. Selecciona tanto la lista de países como la de abreviaturas, escribe un nombre en el cuadro "Nombre" y presiona la tecla "Enter".

A screenshot of the Name box in Excel used to define a range

3. Selecciona las celdas para la lista desplegable (aquí selecciono D2:D8) y luego haz clic en "Datos" > "Validación de datos" > "Validación de datos".

A screenshot of the Data Validation option in Excel ribbon

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

4.1) En el cuadro "Permitir", selecciona "Lista";
4.2) En el cuadro "Origen", selecciona el rango de datos fuente (en este caso, la lista de países);
4.3) Haz clic en "Aceptar".

A screenshot of the Data Validation configuration for drop-down list in Excel

5. Después de crear la lista desplegable, haz clic derecho en la pestaña de la hoja y selecciona "Ver código" en el menú contextual.

A screenshot of the View Code option in Excel's sheet tab

6. En la ventana "Microsoft Visual Basic para Aplicaciones" que se abre, copia el siguiente código VBA en el editor de código.

Código VBA: mostrar valores diferentes 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úmero4 en la línea "If Target.Column =4" representa el número de columna de la lista desplegable que creaste en los pasos3 y4. Si tu lista desplegable está en la columna F, reemplaza el número4 por6;
2) "dropdown" en la quinta línea es el nombre de rango que creaste en el paso2. Puedes cambiarlo según lo necesites.

7. Presiona las teclas "Alt" + "Q" para cerrar la ventana "Microsoft Visual Basic para Aplicaciones".

A partir de ahora, al seleccionar un país de la lista desplegable, la abreviatura correspondiente del país seleccionado se mostrará en la celda.

A screenshot showing a drop-down list with country names selected and abbreviations displayed


Crear una lista desplegable con casillas de verificación

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

Como se muestra en la siguiente demostración, al hacer clic en la celda que contiene la lista desplegable, aparece un cuadro de lista. En este cuadro, hay una casilla de verificación delante de cada elemento. Puedes marcar las casillas para mostrar los elementos correspondientes en la celda.

Si quieres crear una lista desplegable con casillas de verificación en Excel, consulta Cómo crear una lista desplegable con varias casillas de verificación en Excel?.


Agregar autocompletar a la lista desplegable

Si tienes una lista desplegable de validación de datos con muchos elementos, tendrás que desplazarte arriba y abajo para encontrar el adecuado o escribir la palabra completa directamente en el cuadro de lista. Si la lista desplegable puede autocompletar al escribir la primera letra, todo será mucho más sencillo.

Para que la lista desplegable autocomplete en una hoja de Excel, consulta 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 muestra cómo aplicar fórmulas para crear un filtro de lista desplegable y extraer datos según la selección realizada en la lista.

1. Primero necesitas crear una lista desplegable con los valores específicos sobre los que extraerás los datos.

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

Crear una lista desplegable con una lista única de elementos

Si hay duplicados en tu rango y no quieres que la lista desplegable repita elementos, puedes crear una lista única de elementos de la siguiente manera.

1) Copia las celdas sobre las que crearás la lista desplegable con "Ctrl" + "C" y pégalas en un nuevo rango.

2) Selecciona las celdas en el nuevo rango, haz clic en "Datos" > "Eliminar duplicados".

A screenshot of the Remove Duplicates option in Excel ribbon

3) En el cuadro de diálogo "Eliminar duplicados", haz clic en el botón "Aceptar".

A screenshot of the 'Remove Duplicates' dialog box in Excel

4) Luego aparecerá un mensaje de Microsoft Excel indicando cuántos duplicados se han eliminado, haz clic en "Aceptar".

A screenshot of a drop-down list filter in Excel displaying data based on selection

Ahora tienes la lista única de elementos y puedes crear una lista desplegable basada en ella.

2. Luego necesitas crear tres columnas auxiliares como se indica a continuación.

2.1) Para la primera columna auxiliar (aquí elijo la columna D), introduce la siguiente fórmula en la primera celda (excepto el encabezado), presiona "Enter", selecciona la celda con el resultado y arrastra el controlador de relleno hasta el final del rango.
=ROWS($A$2:A2)
A screenshot of the first helper column formula in Excel for a drop-down list filter
2.2) Para la segunda columna auxiliar (columna E), introduce la siguiente fórmula en la celda E2 y presiona "Enter". Selecciona E2 y arrastra 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,"")
A screenshot of the second helper column formula in Excel for a drop-down list filter
2.3) Para la tercera columna auxiliar (columna F), introduce la siguiente fórmula en F2 y presiona "Enter". Selecciona F2 y arrastra 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),"")
A screenshot of the third helper column formula in Excel for a drop-down list filter

3. Crea un rango basado en el área de datos original para mostrar los datos extraídos con las siguientes fórmulas.

3.1) Selecciona la primera celda de salida (aquí selecciono J2), introduce la siguiente fórmula y presiona "Enter".
=IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"")
3.2) Selecciona la celda con el resultado y arrastra el controlador de relleno hacia la derecha dos celdas más.
A screenshot of the first output cell formula in Excel for data extraction based on drop-down list selection
3.3) Mantén seleccionado el rango J2:L2 y arrastra el controlador de relleno hacia abajo hasta el final del rango.
A screenshot of Excel's Fill Handle used to extend formulas for drop-down list filtering

Notas:

1) Si no se selecciona ningún valor en la lista desplegable, los resultados de las fórmulas aparecerán en blanco.
2) Puedes ocultar las tres columnas auxiliares si lo deseas.

Ahora se ha creado un filtro de lista desplegable y puedes extraer fácilmente datos del área de datos original según la selección de la lista desplegable.

A screenshot of a drop-down list filter in Excel displaying data based on selection


Seleccionar varios elementos de la lista desplegable

Por defecto, la lista desplegable solo permite seleccionar un elemento por celda. Al volver a seleccionar un elemento, el anterior se sobrescribe. Sin embargo, si necesitas seleccionar varios elementos y mostrar todos en la celda, como se muestra en la siguiente demostración, ¿cómo puedes hacerlo?

Para seleccionar varios elementos de una lista desplegable en Excel, consulta Cómo crear una lista desplegable con múltiples selecciones o valores en Excel?. Este tutorial ofrece dos métodos detallados para ayudarte a resolverlo.


Establecer valor predeterminado (preseleccionado) para la lista desplegable

Por defecto, una celda con lista desplegable aparece en blanco y la flecha solo se muestra al hacer clic en la celda. ¿Cómo identificar de un vistazo qué celdas contienen listas desplegables en una hoja?

Esta sección muestra cómo establecer un valor predeterminado (preseleccionado) para la lista desplegable en Excel. Por favor, sigue estos pasos.

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

1. Selecciona las celdas para la lista desplegable, haz clic en "Datos" > "Validación de datos" > "Validación de datos".

Consejo: Si ya has creado la lista desplegable, selecciona las celdas que la contienen y haz clic en "Datos" > "Validación de datos" > "Validación de datos".

A screenshot of the Data Validation option in Excel ribbon

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

2.1) En el cuadro "Permitir", selecciona "Lista";
2.2) En el cuadro "Origen", selecciona los datos fuente que mostrarás en la lista desplegable.
Consejo: Si ya has creado la lista desplegable, omite estos dos pasos.
A screenshot of the 'Data Validation' dialog box in Excel showing the 'Allow List' option
2.3) Luego ve a la pestaña "Mensaje de error" y desmarca la casilla "Mostrar mensaje de error después de introducir datos no válidos";
2.4) Haz clic en el botón "Aceptar".
A screenshot of the 'Error Alert' tab in Excel's 'Data Validation' dialog box

Después de crear la lista desplegable, aplica uno de los siguientes métodos para establecer el valor predeterminado.

Establecer valor predeterminado para la lista desplegable con fórmula

Puedes aplicar la siguiente fórmula para establecer el valor predeterminado en la lista desplegable que creaste según los pasos anteriores.

1. Selecciona la celda de la lista desplegable, introduce la siguiente fórmula y presiona "Enter" para mostrar el valor predeterminado. Si las celdas de la lista desplegable son consecutivas, puedes arrastrar el controlador de relleno para aplicar la fórmula a las demás celdas.

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

A screenshot of a formula applied to set a default value in a drop-down list in Excel

Notas:

1) En la fórmula, "C2" es una celda en blanco junto a la celda de la lista desplegable; puedes especificar cualquier celda en blanco que necesites.
2) "--Elige un elemento de la lista--" es el valor predeterminado que se mostrará en la celda de la lista desplegable. Puedes cambiarlo según lo necesites.
3) La fórmula solo funciona antes de seleccionar elementos de la lista desplegable; después de seleccionar un elemento, el valor predeterminado se sobrescribirá y la fórmula desaparecerá.
Establecer valor predeterminado para todas las listas desplegables de una hoja a la vez con código VBA

Supón que hay muchas listas desplegables en diferentes rangos de tu hoja y necesitas establecer el valor predeterminado para todas ellas. Tendrías que aplicar la fórmula repetidamente, lo que es muy laborioso. Esta sección te ofrece un código VBA útil para establecer el valor predeterminado para todas las listas desplegables de una hoja a la vez.

1. Abre la hoja que contiene las listas desplegables a las que quieres establecer el valor predeterminado, presiona las teclas "Alt" + "F11" para abrir la ventana "Microsoft Visual Basic para Aplicaciones".

2. En la ventana "Microsoft Visual Basic para Aplicaciones", haz clic en "Insertar" > "Módulo" y pega el siguiente código VBA en la ventana de código.

Código VBA: establecer valor predeterminado para todas las listas desplegables de una hoja a la 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

A screenshot showing the Microsoft Visual Basic for Applications window with VBA code pasted into a module

Notas: En el código anterior, "- Elige de la lista -" es el valor predeterminado que se mostrará en la celda de la lista desplegable. Puedes cambiarlo según lo necesites.

3. Presiona la tecla "F5"; aparecerá un cuadro de diálogo de Macros, asegúrate de que "DropDownListToDefault" esté seleccionado en el cuadro "Nombre de macro" y haz clic en el botón "Ejecutar" para ejecutar el código.

A screenshot of the Macros dialog box in Excel with the 'DropDownListToDefault' macro selected

Entonces el valor predeterminado especificado se rellenará en las celdas de la lista desplegable de inmediato.

A screenshot showing the default value populated into the drop-down list cells in 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 es demasiado pequeño para leer, puedes probar el siguiente método VBA para ampliarlo.

1. Abre la hoja que contiene las listas desplegables a las que deseas aumentar el tamaño de fuente, haz clic derecho en la pestaña de la hoja y selecciona "Ver código" en el menú contextual.

A screenshot showing the 'View Code' option in Excel's sheet tab menu

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

Código VBA: ampliar el tamaño de fuente de las listas desplegables en una hoja

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

A screenshot showing the Microsoft Visual Basic for Applications window with VBA code for enlarging drop-down list font size

Nota: Aquí, "xZoom =130" en el código significa que ampliarás el tamaño de fuente de todas las listas desplegables de la hoja actual a130. Puedes cambiarlo según lo necesites.

3. Presiona las teclas "Alt" + "Q" para cerrar la ventana "Microsoft Visual Basic para Aplicaciones".

A partir de ahora, al hacer clic en la celda de la lista desplegable, el nivel de zoom de la hoja actual se ampliará; haz clic en la flecha de la lista desplegable y verás que el tamaño de fuente de todos los elementos también se ha ampliado.

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

A screenshot of a zoomed-in drop-down list in Excel with enlarged font size

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea 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 | 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!