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

¿Cómo filtrar filas automáticamente en función del valor de una celda en Excel?

AutorXiaoyang Fecha de modificación

En Excel, la función de filtro estándar permite filtrar datos rápidamente según criterios que seleccione manualmente. Sin embargo, en ciertos flujos de trabajo puede resultar útil que los datos se actualicen automáticamente en cuanto introduzca un valor o condición en una celda específica. Por ejemplo, si desea que el conjunto de datos se filtre al instante según una palabra clave o parámetro ingresado en otra celda, esta funcionalidad supera las capacidades nativas de filtrado de Excel. Este tipo de filtrado dinámico —o «filtro automático»— le ayuda a agilizar la revisión de datos, reducir el tiempo dedicado al filtrado manual y aumentar la precisión al vincular directamente las condiciones de filtro con los valores de las celdas. Si quiere implementar este mecanismo de autofiltrado basado en la entrada de una celda, existen varias soluciones prácticas para lograrlo.

Filtrar automáticamente filas según el valor de una celda con una fórmula de Excel

Filtrar automáticamente filas según el valor introducido en una celda mediante código VBA


Filtrar automáticamente filas según el valor de una celda con una fórmula de Excel

Si prefiere un enfoque sin macros o necesita evitar el uso de VBA por motivos de seguridad o colaboración, puede lograr un efecto de «autofiltro» combinando fórmulas con las funciones de filtrado integradas en Excel. Esta solución funciona perfectamente en Microsoft 365, Microsoft 2019 y versiones posteriores que admitan funciones de matrices dinámicas como FILTRAR. Es ideal para compartir con colegas que tengan las macros desactivadas o para plantillas ligeras que requieran automatización sin necesidad de instalación.

1. Seleccione una celda vacía donde desee que comiencen los resultados filtrados (por ejemplo, coloque el cursor en la celda)G2).

=FILTER(A2:C20, (A2:A20=E1) * (B2:B20=E2), "No match")

2. Tras introducir la fórmula en G2, pulse Entrar. El conjunto de datos filtrado aparecerá en un rango dinámico que comienza en la celda G2. Al modificar los valores en E1 o E2, ¡la lista filtrada se actualiza al instante!

Este ejemplo de fórmula asume que sus datos principales están en A2:C20 y que las condiciones de filtro se introducen en E1 (coincidiendo con la columna A) y E2 (coincidiendo con la columna B). Si desea filtrar solo por una columna, puede simplificar la condición lógica en consecuencia. El mensaje «Sin coincidencias» aparece si ninguna fila cumple los criterios introducidos.

Consejo: La función FILTRAR está disponible en Microsoft 365 y en algunas versiones de Microsoft Excel 2019 o posteriores. En versiones anteriores de Excel, el filtrado dinámico mediante fórmulas resulta menos directo, por lo que puede considerar usar columnas auxiliares combinadas con el Autofiltro tradicional o las funciones de filtro avanzado. ¡Compruebe su versión para asegurar compatibilidad!

Al utilizar esta solución, los resultados ocupan una nueva área en su hoja de cálculo, lo que ayuda a conservar sus datos originales. No obstante, el conjunto de datos original permanece inalterado: los filtros solo afectan a los resultados mostrados, no al estado de visualización de Datos de origen.

Errores posibles: Si ve un error #¡NOMBRE? o #¡DESBORDAMIENTO!, compruebe que está utilizando una versión compatible de Excel y que no hay celdas combinadas en el rango de resultados. Asimismo, evite colocar otros datos en el área de desbordamiento de la fórmula para prevenir bloqueos.


Filtrar automáticamente filas según el valor introducido en una celda mediante código VBA

Imagínese que trabaja con un conjunto de datos y desea filtrar los registros automáticamente según los criterios que introduzca en celdas específicas. Por ejemplo, al escribir sus condiciones deseadas en las celdas E1 y E2, los datos de la hoja se filtran de forma automática para mostrar únicamente los valores que coincidan, tal como se ilustra a continuación:

una captura de pantalla del filtrado de filas según el valor introducido en una celda

Para automatizar el filtrado de este modo, puede configurar una solución sencilla en VBA. Este método se activa cada vez que modifique el valor en las celdas designadas como filtros, resultando especialmente útil en paneles de control, informes interactivos o plantillas donde los usuarios esperan un filtrado dinámico desde celdas centrales de parámetros.

1. Vaya a la hoja de cálculo en la que quiera automatizar el filtrado de filas según las entradas introducidas en las celdas.

2. Haga clic con el botón derecho en la pestaña de la hoja, en la parte inferior de la ventana de Excel, y seleccione Ver código en el menú contextual. En la ventana de Microsoft Visual Basic para Aplicaciones que aparece, pegue el siguiente código VBA en el área en blanco (comúnmente denominada ventana de código o módulo de hoja), tal como se muestra aquí:

Código VBA: Filtrar automáticamente datos según el valor introducido en una celda

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice 20160606
   If Target.Address = Range("E2").Address Then
       Range("A1:C20").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("E1:E2")
   End If
End Sub

una captura de pantalla que muestra cómo utilizar el código VBA

Nota: En este código VBA, A1:C20 hace referencia al rango de datos al que se aplica el filtro. E2 es la celda donde introduce el valor del filtro (sus criterios objetivo), y E1:E2 son las celdas utilizadas como condiciones de filtro. Puede ajustar estos rangos según sus necesidades; asegúrese de que reflejen con precisión la ubicación de sus datos y de las condiciones de filtro en la estructura específica de su hoja. Asimismo, evite celdas combinadas y verifique que su rango de datos incluya encabezados si estos son necesarios para un filtrado preciso.

3. Ahora, introduzca o modifique sus condiciones de filtro en la celda E1 y/o E2. Al pulsar Entrar, el código VBA se ejecuta automáticamente y filtra el rango de datos designado para mostrar únicamente las filas que coincidan con sus criterios.

Si el filtro no parece funcionar inmediatamente al introducir un valor, asegúrese de que las macros estén habilitadas en su libro y verifique que los rangos del código VBA coincidan exactamente con la disposición de su hoja de trabajo actual. En entornos multiusuario, recuerde a los demás usuarios que deben tener las macros activadas para que esta función opere correctamente.

Este método basado en VBA resulta especialmente útil para paneles dinámicos controlados por parámetros, plantillas interactivas de entrada de datos o cualquier escenario en el que volver a aplicar manualmente las condiciones de filtro resultaría ineficiente. No obstante, tenga en cuenta que los usuarios podrían encontrar problemas si desactivan las macros, y que las soluciones basadas en VBA son exclusivas del archivo en el que se inserta el código.

Si su escenario implica cambios frecuentes de criterios por parte de múltiples usuarios con distintas configuraciones de seguridad en Excel, o si planea compartir ampliamente su archivo, debería considerar soluciones alternativas basadas en fórmulas o complementos de Excel.


Demostración: Filtrar automáticamente filas según el valor introducido en una celda mediante código VBA

 

Filtrar datos mediante múltiples criterios u otras condiciones específicas, como la longitud del texto o la distinción entre mayúsculas y minúsculas.

Cuando necesite realizar operaciones de filtrado más avanzadas —como combinar varias condiciones de filtro, filtrar por la longitud del texto, distinguir entre mayúsculas y minúsculas o filtrar según periodos específicos—, los filtros integrados de Excel pueden resultar insuficientes. En estos casos, el Kutools para Excel ofrece una solución práctica con su Super Filtro para gestionar requisitos complejos de filtrado de forma sencilla y eficiente. Esta función le permite:

  • Aplique varios criterios en múltiples columnas; filtre datos por el número de caracteres en una celda;
  • Filtre por mayúsculas o Texto en minúsculas; filtre datos según el año, mes, día, semana o trimestre

una captura de pantalla del uso de Kutools for Excel para filtrar fechas por varios criterios

Kutools para Excel: equipado con más de 300 complementos prácticos para Excel, prueba gratuita y totalmente funcional durante 30 días.¡Descargue y pruébelo gratis ahora!


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