cellio

Función FILTER en Excel: filtra filas con fórmulas

Aprende a usar la función FILTER en Excel y Google Sheets con una o varias condiciones (Y u O) y personaliza el mensaje de error.

Por Ayoub Farid · · 2 min de lectura

La función FILTER (FILTRAR en la versión de Excel en español) extrae automáticamente todas las filas que cumplen un criterio específico, creando una tabla dinámica que se actualiza si tus datos cambian. Es como el botón de filtro tradicional de tu hoja de cálculo, pero en forma de fórmula que puedes ubicar en cualquier celda.

Está disponible en Microsoft 365, Excel 2021 o superior, Excel para la web y Google Sheets.

Sintaxis

=FILTER(array, include, [if_empty])

Ten en cuenta que si usas Excel en español, la función se escribe =FILTRAR(matriz; incluir; [si_vacío]). En Google Sheets y Cellio se utiliza la nomenclatura en inglés.

Una condición

Para obtener todas las filas donde la categoría (columna C) sea "Café" dentro del rango A2:D200:

=FILTER(A2:D200,C2:C200="Coffee")

Si colocas el criterio en una celda de referencia:

=FILTER(A2:D200,C2:C200=G1,"No matches")

Condición Y (AND): multiplicar criterios

Filtrar filas con "Café" y ventas superiores a 100:

=FILTER(A2:D200,(C2:C200="Coffee")*(D2:D200>100))

Condición O (OR): sumar criterios

Filtrar filas donde el producto sea "Café" o "Té":

=FILTER(A2:D200,(C2:C200="Coffee")+(C2:C200="Tea"))

Cada prueba lógica devuelve VERDADERO o FALSO (1 o 0). Al multiplicar, ambas condiciones deben dar 1; al sumar, basta con que una de ellas sea 1.

Si contiene un texto específico

=FILTER(A2:D200,ISNUMBER(SEARCH("latte",A2:A200)))

Ordenar los resultados filtrados

=SORT(FILTER(A2:D200,C2:C200="Coffee"),4,-1)

Aquí ordenamos los datos filtrados por la cuarta columna, de mayor a menor. Consulta nuestra guía sobre SORT (ORDENAR en español).

Extraer solo algunas columnas

=FILTER(A2:A200,C2:C200="Coffee")

Devuelve únicamente los nombres de la columna A que cumplen la condición.

Errores comunes que debes vigilar

  • #SPILL! (o #¡DESBORDAMIENTO!): hay celdas con datos bloqueando el espacio donde la fórmula intenta expandirse.
  • #CALC!: ningún registro coincide con el criterio y no definiste el argumento opcional if_empty.
  • El rango del criterio (include) debe tener exactamente el mismo número de filas que la matriz principal (array).

Preguntas frecuentes

¿Cómo filtrar datos usando una fórmula en Excel?

Usa la sintaxis =FILTER(datos,condición), por ejemplo: =FILTER(A2:D200,C2:C200="Coffee") (o =FILTRAR(A2:D200;C2:C200="Coffee") en Excel en español).

¿Cómo aplicar múltiples condiciones a la vez?

Multiplica las condiciones entre paréntesis para una lógica Y (AND), o súmalas para una lógica O (OR).

¿Por qué aparece el error #CALC! con FILTER?

Significa que ningún dato cumple las condiciones. Puedes evitarlo añadiendo un tercer argumento de texto, como "Sin coincidencias".

¿Puedo usar la función FILTER en Excel 2019?

No. Esta función solo está disponible en Microsoft 365, Excel 2021 y versiones posteriores.

Sigue leyendo