Skip to main content

¿Cómo filtrar datos a partir de la selección en una lista desplegable en Excel?

Author: Xiaoyang Last Modified: 2025-06-04

En Excel, la mayoría de nosotros podemos filtrar datos utilizando la función Filtro. Pero, ¿has intentado alguna vez filtrar datos a partir de la selección en una lista desplegable? Por ejemplo, cuando selecciono un elemento de la lista desplegable, quiero que se filtren las filas correspondientes como se muestra en la siguiente captura de pantalla. En este artículo, hablaré sobre cómo filtrar datos usando una lista desplegable en una o dos hojas de cálculo.

a screenshot of using drop-down list to filter data

Filtrar datos desde la selección en una lista desplegable en una hoja de cálculo con fórmulas auxiliares

Filtrar datos desde la selección en una lista desplegable en dos hojas de cálculo con código VBA


Filtrar datos desde la selección en una lista desplegable en una hoja de cálculo con fórmulas auxiliares

Para filtrar datos desde una lista desplegable, puedes crear algunas columnas con fórmulas auxiliares; sigue los siguientes pasos uno por uno:

1. Primero, inserta la lista desplegable. Haz clic en una celda donde deseas insertar la lista desplegable, luego haz clic en Datos > Validación de datos > Validación de datos, ver captura de pantalla:

a screenshot of enabling the Data Validation feature

2. En el cuadro de diálogo Validación de datos que aparece, bajo la pestaña Opciones selecciona Lista desde el menú desplegable Permitir y luego haz clic en el botón a screenshot of the selection button para elegir la lista de datos en la que deseas basar la lista desplegable, ver captura de pantalla:

a screenshot of configuring the Data Validation dialog box

3. Luego haz clic en el botón Aceptar, la lista desplegable se insertará de inmediato, y selecciona un elemento de la lista desplegable, luego introduce esta fórmula: =ROWS($A$2:A2) (A2 es la primera celda dentro de la columna que contiene el valor de la lista desplegable) en la celda D2, y luego arrastra el controlador de relleno hacia abajo para aplicar esta fórmula a las celdas, ver captura de pantalla:

a screenshot of using the ROWS function to create a helper column with sequence numbers

4. Continúa ingresando esta fórmula: =IF(A2=$H$2,D2,"") en la celda E2, y luego arrastra el controlador de relleno hacia abajo para completar esta fórmula, ver captura de pantalla:

Nota: En la fórmula anterior: A2 es la primera celda dentro de la columna que contiene el valor de la lista desplegable, H2 es la celda donde está colocada la lista desplegable, D2 es la primera columna de fórmula auxiliar.

a screenshot of using formula to create the second helper column

5. Luego escribe esta fórmula: =IFERROR(SMALL($E$2:$E$17,D2),"") en la celda F2, luego arrastra el controlador de relleno hacia abajo para completar esta fórmula en las celdas, ver captura de pantalla:

Nota: En la fórmula anterior: E2:E17 son las celdas de la segunda fórmula auxiliar, D2 es la primera celda en la primera columna de fórmula auxiliar.

a screenshot of using formula to create the third helper column

6. Después de insertar las columnas de fórmulas auxiliares, entonces deberías mostrar el resultado filtrado en otra ubicación, aplica esta fórmula: =IFERROR(INDEX($A$2:$C$17,$F2,COLUMNAS($J$2:J2)),"") en la celda J2, y luego arrastra el controlador de relleno desde J2 hasta L2, y el primer registro de los datos basados en la lista desplegable ha sido extraído, ver captura de pantalla:

Nota: En la fórmula anterior: A2:C17 son los datos originales que deseas filtrar, F2 es la tercera columna de fórmula auxiliar, J2 es la celda donde deseas mostrar el resultado del filtro.

a screenshot of using formula to get the first filtered row based on the selection of the drop-down list

7. Y luego continúa arrastrando el controlador de relleno hacia abajo para mostrar todos los registros filtrados correspondientes, ver captura de pantalla:

a screenshot shows all filtered results

8. A partir de ahora, cuando selecciones un elemento de la lista desplegable, todas las filas basadas en esta selección se filtrarán de inmediato, ver captura de pantalla:

a screenshot of different filtered results based on the selection of the drop-down list

a screenshot of drop-down list collection of Kutools

Potencia tus Listas Desplegables en Excel con Funciones Mejoradas de Kutools

Mejora tu productividad con las capacidades mejoradas de listas desplegables de Kutools para Excel. Este conjunto de funciones va más allá de las funcionalidades básicas de Excel para optimizar tu flujo de trabajo, incluyendo:

  • Lista Desplegable de Selección Múltiple: Selecciona múltiples entradas simultáneamente para un manejo eficiente de datos.
  • Lista Desplegable con Casillas de Verificación: Mejora la interacción del usuario y la claridad dentro de tus hojas de cálculo.
  • Lista Desplegable Dinámica: Se actualiza automáticamente según las modificaciones de los datos, asegurando precisión.
  • Lista Desplegable Buscable: Encuentra rápidamente las entradas necesarias, ahorrando tiempo y reduciendo complicaciones.

Filtrar datos desde la selección en una lista desplegable en dos hojas de cálculo con código VBA

Si tu celda de lista desplegable está en Hoja1, y los datos filtrados están en Hoja2, al elegir un elemento de la lista desplegable, otra hoja será filtrada. ¿Cómo podrías realizar esta tarea en Excel?

El siguiente código VBA puede ayudarte, por favor procede de la siguiente manera:

1. Haz clic derecho en la pestaña de la hoja que contiene la celda de la lista desplegable, y luego selecciona Ver Código desde el menú contextual, en la ventana abierta de Microsoft Visual Basic para Aplicaciones, copia y pega el siguiente código en el Módulo en blanco:

Código VBA: Filtrar datos desde la selección en una lista desplegable en dos hojas:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Not Intersect(Range("A2"), Target) Is Nothing Then
        Application.EnableEvents = False
        If Range("A2").Value = "" Then
            Worksheets("Sheet2").ShowAllData
        Else
            Worksheets("Sheet2").Range("A2").AutoFilter 1, Range("A2").Value
        End If
        Application.EnableEvents = True
    End If
End Sub

Nota: En el código anterior: A2 es la celda que contiene la lista desplegable, y Hoja2 es la hoja de cálculo que contiene los datos que deseas filtrar. El número 1 en el script: AutoFilter 1 es el número de columna en la que deseas filtrar. Puedes cambiarlos según sea necesario.

a screenshot showing how to use the VBA code

2. A partir de ahora, cuando selecciones un elemento de la lista desplegable en Hoja1, los datos correspondientes serán filtrados en Hoja2, ver captura de pantalla:

a screenshot showing the selection of the drop-down list and the corresponding filtered results


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!