Todas las funcionesMatrices dinámicas
FILTRAR (FILTER)
Aprenda FILTRAR con sintaxis, argumentos, ejemplos comprobados, errores frecuentes y fórmulas equivalentes para Excel en español.
FILTER
Sintaxis
FILTRAR(array, include, [if_empty])Ejemplo: =FILTER(A2:C100,B2:B100="Kitchen")
Disponibilidad: Excel 2021+, Microsoft 365
La función FILTRAR en Excel devuelve las filas o columnas de un rango que cumplen una condición y desborda el resultado en las celdas vecinas: =FILTER(array, include, [if_empty]). Crea listas dinámicas que se actualizan solas sin ocultar ni modificar los datos originales.
Cuándo usarla
- Necesita una lista separada de pedidos, personas o importes que cumplan una condición.
- Quiere aplicar varias condiciones mediante lógica Y u O sin usar el filtro manual.
- Está creando un informe dinámico que debe crecer y reducirse con los datos.
- Necesita devolver varias columnas completas para cada fila coincidente.
Argumentos
- array. El rango o matriz del que se devolverán filas o columnas. El resultado se desborda hacia las celdas inferiores y de la derecha.
- include. Una matriz de TRUE/FALSE con la misma altura que array, por ejemplo (B2:B20>100). Combine condiciones con * para Y y + para O.
- if_empty. Opcional. Lo que se mostrará cuando nada supere la prueba, como "No results". Sin este argumento, la fórmula devuelve #CALC!.
- Área de desbordamiento. Deje vacías las celdas situadas debajo de la fórmula; si no lo están, el resultado es #SPILL!.
Ejemplos explicados
Filtrar filas por región
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Fórmula: E2: =FILTER(C2:C7,A2:A7="East")
Resultado: se desborda en 1200, 430, 610
La comparación con East conserva únicamente las filas cuya región coincide y devuelve las columnas solicitadas.
Dos condiciones con lógica Y
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Fórmula: E2: =FILTER(B2:B7,C2:C7>900)
Resultado: se desborda en Ana, Dan, Eli
Multiplicar las dos matrices lógicas exige que sean verdaderas a la vez para que una fila se incluya.
Mensaje cuando no hay resultados
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Fórmula: E2: =FILTER(A2:A7,C2:C7>5000,"None")
Resultado: None
El tercer argumento sustituye #CALC! por el texto indicado cuando ninguna fila cumple el criterio.
Pruébalo
Una hoja pequeña con datos de ejemplo. Cambia la fórmula o un número y observa el resultado.
Fórmula en F2: =FILTER(B2:D7,A2:A7="East")
Resultado en F2: Pen
Errores y comprobaciones
- #SPILL!. Hay contenido en alguna celda del área de salida. Borre esas celdas o mueva la fórmula a una zona libre.
- #CALC!. Ninguna fila cumple la condición y se omitió if_empty. Añada un tercer argumento como "No results".
- #VALUE!. La matriz include no tiene la misma altura o anchura correspondiente que array. Haga coincidir sus dimensiones.
- Condiciones combinadas incorrectamente. Use multiplicación para Y y suma para O, y encierre cada comparación entre paréntesis para controlar el orden.
Funciones relacionadas
Preguntas frecuentes
- ¿Cómo filtro con varias condiciones?
- Multiplique condiciones para Y: (A2:A7="East")*(C2:C7>500). Súmelas para aplicar O.
- ¿FILTRAR puede devolver varias columnas?
- Sí. Pase una matriz con varias columnas, como A2:C7, y el resultado se desbordará por todas ellas.
- ¿FILTRAR se actualiza automáticamente?
- Sí. Vuelve a calcularse cuando cambian los datos de origen.
- ¿Cuál es la diferencia entre FILTRAR y el botón Filtro?
- El botón oculta filas en el mismo lugar. FILTRAR crea otra lista controlada por fórmula y deja intacto el origen.
Más funciones de Matrices dinámicas