En este tutorial te voy a enseñar cómo usar la función FILTER en Google Sheets para filtrar datos de forma dinámica, programada y sin alterar tu base de datos original. Este método es ideal para crear dashboards o informes personalizados en los que el usuario pueda aplicar filtros sin necesidad de conocimientos avanzados de hojas de cálculo. Vamos a ver cómo construir esta fórmula paso a paso, con ejemplos prácticos y explicaciones claras.
Si prefieres ver el tutorial en video, te lo dejo a continuación:
¿Qué es la función FILTER y para qué sirve?
La función FILTER es exclusiva de Google Sheets y permite aplicar filtros a una base de datos directamente desde una fórmula. A diferencia del filtro manual, esta función nos permite automatizar el proceso, mantener la integridad de los datos originales y personalizar la lógica de filtrado según nuestras necesidades.
Con FILTER podemos:
- Filtrar por una o varias condiciones.
- Aplicar comparaciones como “mayor que”, “menor que”, “igual a”.
- Combinar condiciones lógicas.
- Trabajar con fechas y rangos numéricos.
- Controlar el resultado desde otras celdas o funciones.
Cómo construir la fórmula FILTER paso a paso
Este es el método que yo uso para construir la función FILTER. Vamos a usar una base de datos de ejemplo que contiene columnas como Segmento, País, Ventas y Fecha.
1. Estructura básica de FILTER
La estructura general de la función FILTER es:
=FILTRAR(rango_datos; condición1; condición2; ...)
El primer argumento es el rango de datos que queremos filtrar, y los siguientes son las condiciones que deben cumplirse. Por ejemplo, si queremos filtrar todos los registros donde el Segmento sea “Gobierno”:
=FILTRAR(DATOS!A1:M; DATOS!A1:A = "Gobierno")
Es importante que todos los rangos usados en la fórmula tengan el mismo número de filas. Para evitar errores al agregar más datos en el futuro, recomiendo dejar el rango abierto, como DATOS!A1:M en lugar de DATOS!A1:M1000.
2. Agregar múltiples condiciones
Podemos añadir más condiciones fácilmente. Por ejemplo, si además queremos que el País sea “Alemania” y las Ventas sean mayores a 100,000:
=FILTRAR(DATOS!A1:M; DATOS!A1:A = "Gobierno"; DATOS!B1:B = "Alemania"; DATOS!H1:H > 100000)
También podemos filtrar por un rango de valores, como ventas entre 100,000 y 1,000,000:
=FILTRAR(DATOS!A1:M; DATOS!H1:H > 100000; DATOS!H1:H < 1000000)
3. Filtrar por fechas
Para trabajar con fechas, es mejor usar el número de serie que representa la fecha. Por ejemplo, el 1 de mayo de 2014 corresponde al número 42760. Si queremos filtrar por fechas mayores o iguales a esa:
=FILTRAR(DATOS!A1:M; DATOS!M1:M >= 42760)
Esto nos da más control y evita errores de formato.
4. Consideraciones importantes
- Encabezados: FILTER no incluye automáticamente los encabezados. Debes copiarlos manualmente a la hoja donde usas la fórmula.
- Valores múltiples: Si quieres filtrar por múltiples valores en una misma columna (por ejemplo, “Alemania” o “Canadá”), FILTER por sí sola no lo permite fácilmente. Para eso necesitarías funciones adicionales como
SI,OoARRAYFORMULA. - Rangos consistentes: Todos los rangos usados en la fórmula deben tener la misma cantidad de filas, o Google Sheets mostrará un error.
Ejemplo de tabla de datos
| Segmento | País | Ventas | Fecha |
|---|---|---|---|
| Gobierno | Alemania | 250000 | 01/05/2014 |
| Corporativo | México | 750000 | 15/06/2015 |
| Gobierno | Canadá | 120000 | 10/03/2014 |
Si aplicamos la siguiente fórmula:
=FILTRAR(DATOS!A1:D; DATOS!A1:A = "Gobierno"; DATOS!C1:C > 100000)
El resultado incluirá solo las filas donde el segmento sea “Gobierno” y las ventas sean mayores a 100,000.
Conclusión
La función FILTER es una herramienta poderosa para crear filtros dinámicos en Google Sheets sin alterar la base de datos original. Nos permite aplicar múltiples condiciones, trabajar con fechas, rangos numéricos y mantener el control total sobre los datos mostrados. Es ideal para dashboards, informes y automatización de reportes.
Como próximos pasos, puedes explorar cómo combinar FILTER con otras funciones como SI, Y, O o incluso ARRAYFORMULA para crear filtros aún más avanzados.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.