Función FILTRAR en Excel: guía completa

La función FILTRAR en Excel devuelve únicamente las filas que cumplen uno o varios criterios. Como función de matriz dinámica, el resultado se “desborda” a las celdas vecinas y se actualiza cuando cambian los datos de origen.
Su sintaxis es:
=FILTRAR(matriz; incluir; [si_vacío])
El separador puede ser coma en algunas configuraciones regionales. matriz es el rango devuelto; incluir debe producir VERDADERO o FALSO con una altura o anchura compatible.
Un criterio
Con una tabla de ventas en A2:D100, región en C y criterio en H2:
=FILTRAR(A2:D100; C2:C100=H2; "Sin resultados")
La fórmula vive en una sola celda, pero devuelve tantas filas como coincidan. El tercer argumento evita un error cuando no hay resultados.
Varios criterios con Y
=FILTRAR(
A2:D100;
(C2:C100=H2)*(D2:D100>=H3);
"Sin resultados"
)
La multiplicación actúa como Y: ambas condiciones deben ser verdaderas. Coloca cada comparación entre paréntesis.
Varios criterios con O
=FILTRAR(
A2:D100;
(C2:C100="Norte")+(C2:C100="Sur");
"Sin resultados"
)
La suma actúa como O. Si una fila cumple ambas condiciones, el valor lógico puede ser 2, que también se interpreta como verdadero.
Buscar texto parcial
=FILTRAR(
A2:D100;
ESNUMERO(HALLAR(H2; B2:B100));
"Sin coincidencias"
)
HALLAR no distingue mayúsculas; ENCONTRAR sí. Si el texto puede contener errores, considera envolver la prueba según la versión y necesidad.
Filtrar fechas
=FILTRAR(
A2:D100;
(A2:A100>=H2)*(A2:A100<H3);
"Sin datos"
)
Usar un límite final exclusivo evita depender de la hora almacenada. Asegúrate de que las fechas sean valores de Excel, no texto con apariencia de fecha.
Combinar FILTRAR y ORDENAR
=ORDENAR(
FILTRAR(A2:D100; C2:C100=H2; "");
4;
-1
)
El resultado se filtra y luego ordena por la cuarta columna de mayor a menor. Puedes encadenar columnas elegidas o valores únicos, pero separa fórmulas si la lógica se vuelve difícil de auditar.
Usar una tabla de Excel
Si el origen se convierte en tabla, las referencias estructuradas crecen con nuevas filas:
=FILTRAR(
Ventas;
Ventas[Región]=H2;
"Sin resultados"
)
Esto reduce rangos incompletos. No incluyas columnas enteras sin necesidad, porque recalcular matrices grandes puede afectar rendimiento.
Error #¡DESBORDAMIENTO!
El resultado necesita celdas libres. El error aparece si:
- hay contenido en el área de salida;
- existen celdas combinadas;
- la fórmula está dentro de una tabla que no admite ese desbordamiento;
- el rango requerido es indeterminado o demasiado grande.
Selecciona la celda con la fórmula para ver el contorno y elimina el obstáculo; no borres datos sin confirmar.
Errores de la condición
Si incluir contiene #N/A, #¡VALOR! u otro error, FILTRAR puede propagarlo. Corrige la fuente o maneja la condición de forma explícita. El argumento si_vacío solo cubre ausencia de coincidencias, no cualquier error.
FILTRAR frente al filtro de interfaz
El filtro del encabezado oculta filas en el lugar. FILTRAR crea otra salida reutilizable para dashboards, validaciones o reportes. Para transformar y combinar fuentes, Power Query es más adecuado; para resumir, una tabla dinámica suele ser más eficiente.
Rendimiento y mantenimiento
- Convierte el origen en tabla.
- Evita referencias de columna completa.
- Usa celdas de parámetros visibles.
- Define qué significa “sin resultados”.
- Protege la zona de desbordamiento.
- Documenta Y y O.
- Comprueba textos, números y fechas reales.
- Nombra rangos cuando aporte claridad.
Cuando el criterio también deba resaltarse, aplica formato condicional con la misma regla y reconcilia el número de celdas destacadas con el resultado de FILTRAR.
Compatibilidad
FILTRAR está disponible en versiones de Excel con matrices dinámicas, como Microsoft 365 y varias ediciones recientes. Si compartes el archivo con usuarios de versiones antiguas, confirma compatibilidad y prepara una alternativa con filtro avanzado, Power Query o tabla dinámica.
Preguntas frecuentes
¿Cuál es la sintaxis de FILTRAR?
FILTRAR(matriz; incluir; [si_vacío]). El separador depende de la configuración regional.
¿Cómo uso dos criterios con Y?
Multiplica las matrices lógicas y encierra cada comparación entre paréntesis.
¿Cómo uso criterios con O?
Suma las condiciones lógicas; una fila se incluye cuando al menos una es verdadera.
¿Qué significa #¡DESBORDAMIENTO!?
Que Excel no puede colocar toda la matriz resultante porque el área está ocupada o bloqueada.
¿FILTRAR funciona en cualquier Excel?
Requiere una versión compatible con matrices dinámicas. Confirma la edición de quienes recibirán el archivo.
¿FILTRAR modifica la tabla original?
No. Crea una matriz resultante que se actualiza a partir del origen y los criterios.

Deja una respuesta