¿Cómo filtrar datos en Excel simplemente haciendo clic en el contenido de una celda?
En las tareas diarias con Excel, filtrar datos de forma eficiente es esencial para analizar grandes volúmenes de información o aislar rápidamente los datos que cumplen criterios específicos. Excel incluye una función de filtro estándar que permite seleccionar manualmente las condiciones desde los encabezados de columna. No obstante, este enfoque requiere varios clics y puede resultar poco intuitivo, especialmente si se desea aplicar filtros de manera dinámica o basados en valores que no aparecen en los encabezados. En este artículo, presentamos métodos prácticos para filtrar datos simplemente haciendo clic en un valor de celda. Por ejemplo, con el conjunto de datos que se muestra a continuación, al hacer doble clic en la celda A2, todas las filas que coincidan con su valor se filtran automáticamente, mostrando al instante los datos relevantes, tal como se ilustra en la captura de pantalla.

➤ Fórmula de Excel: filtrar dinámicamente los datos según un valor de celda seleccionado (sin VBA)
➤ Otros métodos integrados de Excel: usar segmentaciones de datos o filtros de tabla para un filtrado interactivo
➤ Usar formato condicional: resaltar visualmente los registros que coincidan con el valor seleccionado
Filtrar datos simplemente haciendo clic en un valor de celda con código VBA
VBA ofrece una forma extraordinariamente eficiente de filtrar datos haciendo simplemente doble clic en un valor de celda, lo que ahorra tiempo en comparación con las opciones habituales de filtro. Este método es adecuado para usuarios que estén cómodos habilitando macros y deseen una interactividad verdaderamente con un solo clic. Siga las instrucciones que se indican a continuación:
1. Asigne un nombre a su conjunto de datos. Seleccione todo el rango de datos, introduzca un nombre (por ejemplo,)misdatos) en el cuadro Nombre situado sobre la cuadrícula y pulse la tecla Entrar. Al nombrar el rango, garantiza que el código VBA pueda hacer referencia fácilmente a su tabla.

2. Haga clic con el botón derecho en la pestaña de la hoja donde desea aplicar este filtro interactivo y elija Ver código en el menú contextual. En la ventana de Microsoft Visual Basic para Aplicaciones que aparece, pegue el siguiente código en el área de código de la hoja (no en un módulo normal):
Código VBA: Filtrar datos haciendo clic en un valor de celda:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice
Dim rgTable As Range
Dim rgData As Range
Dim xColumn As Integer
On Error Resume Next
Application.ScreenUpdating = False
Set rgTable = Range("mydata")
With rgTable
Set rgData = .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count)
If Not Application.Intersect(ActiveCell, rgData.Cells) Is Nothing Then
xColumn = ActiveCell.Column - .Column + 1
If ActiveSheet.AutoFilterMode = False Then
.AutoFilter
End If
If ActiveSheet.AutoFilter.Filters(xColumn).On = True Then
.AutoFilter Field:=xColumn
Else
.AutoFilter Field:=xColumn, Criteria1:=ActiveCell.Value
End If
End If
End With
Set rgData = Nothing
Set rgTable = Nothing
Application.ScreenUpdating = True
End Sub

Nota: El código utiliza misdatos como nombre del rango de su tabla de datos. Asegúrese de que coincida con el nombre que ha asignado. Si utiliza otro nombre, actualice el código en consecuencia.
Dado que esta macro responde al evento de doble clic en la hoja, solo funcionará si las macros están habilitadas y exclusivamente en la hoja donde haya insertado el código. La macro filtra la tabla de datos según el valor de la celda en la que haga doble clic, mostrando únicamente las filas coincidentes. Vuelva a hacer doble clic para restablecer el filtro.
3. Tras guardar y cerrar la ventana de código, regrese a su hoja de cálculo. ¡Ahora, cada vez que haga doble clic en cualquier celda de la región principal de datos, Excel filtrará al instante y mostrará únicamente las filas correspondientes al valor seleccionado, tal como se muestra en la captura de pantalla:

Si el filtro no funciona como esperaba, asegúrese de que las macros estén habilitadas, confirme que su rango de datos incluya los encabezados de columna y verifique que «misdatos» haga referencia al área completa, incluidos dichos encabezados. Tenga en cuenta que este método no permite deshacer la acción con Ctrl+Z. Para eliminar el filtro, simplemente haga doble clic nuevamente en el mismo valor o use la opción **Borrar filtro** de la Cinta de opciones.
Este enfoque con VBA es ideal para lograr un filtrado rápido, repetido e interactivo en conjuntos de datos estructurados, como registros, listas de clientes o datos de ventas. Su principal limitación es que exige que los usuarios habiliten macros y tengan al menos una familiaridad básica con los eventos de hoja. En escenarios avanzados de uso compartido o integración, podrían requerirse las soluciones alternativas que se describen a continuación.
Fórmula de Excel: Filtrar dinámicamente datos por un valor de celda seleccionado (sin VBA)
Este método emplea fórmulas integradas de Excel (como FILTRAR) para crear un filtrado interactivo y dinámico basado en un valor seleccionado o introducido manualmente. Es ideal para usuarios que prefieren evitar macros, necesitan portabilidad entre libros o trabajan en entornos donde VBA no está permitido. La función FILTRAR está disponible en Excel 365, Excel 2021 y Excel Online.
Por ejemplo, supongamos que tiene una tabla de datos en el rango A1:C11 con encabezados y desea filtrar filas según un valor introducido en la celda E1.
1. En una celda vacía donde quieras que aparezcan los resultados filtrados (por ejemplo,)G2), introduce la siguiente fórmula para filtrar filas según el valor de E1 en la primera columna (A):
=FILTER(A2:C11, A2:A11=E1, "No results found") Esta fórmula mostrará únicamente las filas en las que el valor de la columna A coincida con el introducido o seleccionado en E1. Si desea filtrar según otra columna, ajuste la condición en consecuencia; por ejemplo: B2:B11=E1.
2. Pulse Entrar y los resultados filtrados se rellenarán automáticamente. Cada vez que cambie E1, el área de resultados se actualizará al instante.
3. Puede vincular E1 a una lista desplegable de validación de datos para filtrar con un solo clic. Simplemente vaya a Datos > Validación de datos, elija Lista e indique en Origen los valores deseados. ¡Así resulta aún más fácil seleccionar las condiciones de filtro sin tener que escribir!
El uso de **Filtrar celdas con fórmulas** es altamente dinámico y seguro, ya que no requiere habilitar macros. Sin embargo, no oculta físicamente los registros que no coinciden en la tabla original y solo está disponible en versiones compatibles de Excel. Si utiliza una versión anterior, le recomendamos emplear la función de **Filtro avanzado** (véase más abajo).
Resolución de problemas: Si obtiene un error #¡CALC! u otro mensaje de error, asegúrese de que su fórmula abarca los rangos correctos y de que está utilizando una versión compatible de Excel.
Consejo: Si su conjunto de datos es grande, el uso de matrices dinámicas y fórmulas podría afectar la capacidad de respuesta del libro, especialmente si el filtrado en tiempo real se recalcula continuamente.
Otros métodos integrados de Excel: Utilice segmentos o filtros de tabla para un filtrado interactivo
Los filtros de tabla y los segmentos integrados de Excel ofrecen una forma intuitiva de filtrar datos de manera interactiva con un solo clic, sin necesidad de escribir código ni fórmulas. Esta funcionalidad resulta especialmente útil en paneles e informes resumidos, donde usuarios no técnicos requieren capacidades interactivas.
Para utilizar este método, convierta su rango en una tabla:
- Seleccione su conjunto de datos y vaya a Insertar > Tabla. Asegúrese de marcar la opción «Mi tabla tiene encabezados» y haga clic en Aceptar.
- Aparece una flecha interactiva de filtro en cada encabezado de tabla. Haga clic en ella, seleccione el o los valores deseados y Excel filtrará los datos automáticamente.
- Puede insertar un segmento para un filtrado aún más sencillo con un solo clic: con la tabla seleccionada, vaya a Diseño de tabla > Insertar segmento y elija las columnas para las que desee un segmento. Al hacer clic en las entradas del segmento, las filas de la tabla se filtran al instante.
Este enfoque permite a los usuarios filtrar datos de forma visual e interactiva, con compatibilidad para múltiples columnas y filtrado instantáneo. Los segmentos se pueden formatear y mover libremente para optimizar el diseño del panel. Si dispone de una tabla dinámica, los segmentos pueden adjuntarse e incluso sincronizarse entre varias tablas, logrando un filtrado unificado.
Algunas limitaciones son que los segmentos y los filtros de tabla requieren que el rango esté formateado como una tabla, que los conjuntos de datos grandes podrían provocar una ligera lentitud y que solo se ven afectadas las filas visibles, no los datos subyacentes.
Los segmentos no están disponibles en Excel para la web en el momento de redactar este texto. Asegúrese siempre de confirmar la compatibilidad al compartir libros con otras personas.
Usar formato condicional: Resaltar visualmente los registros que coincidan con el valor seleccionado
Cuando necesita resaltar visualmente —sin ocultar— los registros que coincidan con un valor específico, el formato condicional es una solución rápida. Este método aplica automáticamente un resaltado de rango de fila o formato a las celdas que contienen el valor que seleccione o introduzca en una celda auxiliar. Es ideal para revisar datos visualmente y resulta especialmente útil en libros colaborativos, ya que no requiere código ni fórmulas en las celdas.
Suponga que desea resaltar todas las filas cuyos datos en la primera columna coincidan con el valor introducido en la celda E1.
- Seleccione todo su rango de datos (por ejemplo,)A2:C11).
- Vaya a Inicio > Usar formato condicional > Nueva regla.
- Elija Usar una fórmula para determinar qué celdas aplicar formato.
- Introduzca esta fórmula (suponiendo que A2 es la primera fila de datos):
=$A2=$E$1 - Haga clic en Formato para establecer el relleno o el formato de fuente deseado y, a continuación, haga clic en Aceptar en todos los cuadros de diálogo.
Ahora, cada vez que modifique E1, todas las filas o celdas coincidentes de sus datos se resaltarán al instante, captando su atención sin eliminar ni ocultar ningún otro registro.
Este método es ideal cuando necesita indicaciones visuales en lugar de ocultar realmente los datos, por ejemplo, en entornos colaborativos o al presentar información a grupos que requieren ver el contexto. Para ocultar o extraer datos reales, utilice alguno de los métodos de filtrado anteriores.
Limitaciones: El formato condicional solo resalta; no filtra ni oculta otros datos. Para usos exclusivamente visuales, es una solución sencilla y fácil de mantener.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Más artículos relacionados:
¿Cómo cambiar el valor de una celda con solo hacer clic en ella?
¿Cómo ordenar los datos de una columna haciendo clic en su encabezado en Excel?
Las mejores herramientas de productividad para Office
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.
- 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