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 |
|---|---|---|
matriz | Obligatorio | El rango del que se devuelven filas. |
incluir | Obligatorio | Una 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ío | Opcional | Lo 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.
| Celda | Fórmula | Resultado | Qué muestra |
|---|---|---|---|
| E2 | =FILTRAR(A2:C8;B2:B8="Oeste") | Bluebird Cafese desborda en 3 × 3 | Todos los pedidos del Oeste, con las tres columnas |
| I2 | =FILTRAR(A2:A8;(B2:B8="Este")+(C2:C8>2000)) | Northwindse desborda en 4 × 1 | Ló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
| Cliente | Región | Importe | Pedidos del Oeste | Este o más de 2.000 € | Más de 5.000 € | ||||
| Bluebird Cafe | Oeste | 1.250 € | Bluebird Cafe | Oeste | 1.250 € | Northwind | Ninguno supera 5.000 € | ||
| Northwind | Este | 480 € | Contoso | Oeste | 2.310 € | Contoso | |||
| Contoso | Oeste | 2.310 € | Tailspin | Oeste | 395 € | Adventure Works | |||
| Fabrikam | Norte | 760 € | Proseware | ||||||
| Tailspin | Oeste | 395 € | |||||||
| Adventure Works | Este | 1.580 € | |||||||
| Proseware | Sur | 2.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
F5, devuelve todas las filas de A2:D11 cuya región coincide con G2.Errores comunes
| Lo que ves | Por 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 todo | Y() 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.
Esta página en inglés: FILTER. Traductor de funciones de Excel: Nombres de las funciones en 8 idiomas. Todas las funciones en español.
Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .