Spreadsheet Practice

Función FILTRAR (FILTER)

Respuesta rápida

FILTRAR devuelve solo las filas de un rango que cumplen una prueba, como todos los pedidos de la región Oeste.

Sintaxis
=FILTRAR(matriz; incluir; [si_está_vacío])
Uso más común
=FILTRAR(A2:C8;B2:B8="Oeste") devuelve Bluebird Cafe (Todos los pedidos del Oeste, con las tres columnas)

El resultado está vivo: si cambias la celda de la prueba o los datos, se reescribe al instante. Combina pruebas para crear condiciones Y y O que las funciones del estilo de SUMAR.SI.CONJUNTO no pueden resolver.

Nombre en inglés
FILTER
Disponible en
Excel 2021, 2024 y Microsoft 365
Categoría
Matrices dinámicas
Devuelve
Solo las filas en las que incluir es VERDADERO. Se desborda en las celdas contiguas.
Google Sheets
Google Sheets tiene esta función, pero allí los argumentos adicionales son más condiciones, no un valor si_está_vacío.

Sintaxis

=FILTRAR(matriz; incluir; [si_está_vacío])

En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.

Argumento¿Obligatorio?Qué es
matrizObligatorioEl rango del que se devuelven filas.
incluirObligatorioUna prueba VERDADERO/FALSO con el mismo número de filas que matriz, como B2:B8="Oeste". Multiplica las pruebas para Y y súmalas para O.
si_está_vacíoOpcionalLo que se devuelve cuando ninguna fila cumple la prueba, en lugar de #¡CALC!.

Ejemplos

Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.

CeldaFórmulaResultadoQué muestra
E2=FILTRAR(A2:C8;B2:B8="Oeste")Bluebird Cafese desborda en 3 × 3Todos los pedidos del Oeste, con las tres columnas
I2=FILTRAR(A2:A8;(B2:B8="Este")+(C2:C8>2000))Northwindse desborda en 4 × 1Lógica O: pedidos del Este o cualquier pedido de más de 2.000 €
J2=FILTRAR(A2:A8;C2:C8>5000;"Ninguno supera 5.000 €")Ninguno supera 5.000 €Ninguna fila cumple, así que se muestra el texto alternativo

Pruébalo en vivo

Esta es la hoja de ejemplo. Cambia cualquier número o texto, o edita una fórmula escribiéndola en español, y los resultados se actualizan.

Ver los datos de ejemplo como tabla
ClienteRegiónImportePedidos del OesteEste o más de 2.000 €Más de 5.000 €
Bluebird CafeOeste1.250 €Bluebird CafeOeste1.250 €NorthwindNinguno supera 5.000 €
NorthwindEste480 €ContosoOeste2.310 €Contoso
ContosoOeste2.310 €TailspinOeste395 €Adventure Works
FabrikamNorte760 €Proseware
TailspinOeste395 €
Adventure WorksEste1.580 €
ProsewareSur2.105 €

Practica FILTRAR

Escribe la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Filtrar por región

En F5, devuelve todas las filas de A2:D11 cuya región coincide con G2.

Errores comunes

Lo que vesPor qué ocurre y cómo arreglarlo
#¡CALC!Ninguna fila ha cumplido la prueba. Añade el tercer argumento para que la fórmula lo diga: =FILTRAR(A2:C8;B2:B8="Oeste";"Sin resultados").
#¡VALOR!incluir tiene una altura distinta de matriz. Haz que los dos cubran las mismas filas, como A2:C8 y B2:B8.
Y u O dan una sola respuesta para todoY() y O() devuelven un único VERDADERO o FALSO para todo el rango. Multiplica las pruebas para Y y súmalas para O.
#¡DESBORDAMIENTO!Hay algo en las celdas que necesita el resultado. Vacía todo lo que hay debajo y a la derecha de la fórmula, o muévela a una zona vacía.

Consejos

  • Suma una lista filtrada con =SUMA(FILTRAR(C2:C8;B2:B8="Oeste")).
  • Pon los criterios en celdas, como B2:B8=G1, para que cualquiera pueda cambiar el informe sin tocar la fórmula.

Preguntas frecuentes

¿Cómo filtro con varios criterios?

Multiplica las pruebas para Y, =FILTRAR(A2:C8;(B2:B8="Oeste")*(C2:C8>1000)), y súmalas para O, =FILTRAR(A2:C8;(B2:B8="Oeste")+(B2:B8="Este")).

¿FILTRAR puede devolver solo algunas columnas?

Sí. Apunta matriz solo a las columnas que quieres, como A2:A8, y deja la prueba con toda la altura: =FILTRAR(A2:A8;B2:B8="Oeste").

¿Por qué FILTRAR devuelve #¡CALC!?

Nada ha cumplido la prueba. Añade un valor alternativo como tercer argumento.

Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .