Inicio › Funciones de Excel › FILTRAR
Función FILTRAR en Excel: filtrar con fórmula y varios criterios
FILTRAR devuelve todas las filas de un rango que cumplen una condición, y el resultado se actualiza solo cuando cambian los datos. Donde BUSCARV y BUSCARX devuelven una coincidencia, FILTRAR devuelve todas. En el Excel en inglés, la función se llama FILTER.
En esta guía
Sintaxis de FILTRAR
=FILTRAR(matriz; incluir; [si_vacío])| Argumento | Qué significa |
|---|---|
| matriz | El rango del que quieres devolver filas. |
| incluir | La condición, escrita como una comparación sobre una columna, como A2:A6="Norte". |
| si_vacío (opcional) | Qué mostrar si ninguna fila cumple la condición, como "Sin resultados". |
Disponibilidad: FILTRAR funciona en Microsoft 365, Excel 2021, Excel 2024 y Excel para la web. Las versiones antiguas muestran #¿NOMBRE?.
Operadores de comparación: qué escribir
| Escribe | Significa |
|---|---|
| = | igual a |
| > | mayor que |
| < | menor que |
| >= | mayor o igual que: primero >, luego = |
| <= | menor o igual que: primero <, luego = |
| <> | distinto de: primero <, luego > |
Siempre dos teclas separadas, nunca un símbolo especial.
Ejemplo básico: todas las ventas de una región
| A | B | C | |
|---|---|---|---|
| 1 | Región | Vendedor | Ventas |
| 2 | Norte | Ana | 1.200 |
| 3 | Sur | Bruno | 800 |
| 4 | Norte | Carlos | 950 |
| 5 | Este | Diana | 450 |
| 6 | Sur | Ana | 700 |
Escríbela en una celda, por ejemplo E2, y Excel "desborda" el resultado hacia las celdas de abajo y de la derecha:
| E | F | G | |
|---|---|---|---|
| 2 | Norte | Ana | 1.200 |
| 3 | Norte | Carlos | 950 |
Añade una fila nueva de Norte al origen y aparece sola en el resultado. Pon la condición en una celda para crear un informe tipo selector: =FILTRAR(A2:C6; A2:A6=H1)
Practica FILTRAR: pruébalo tú mismo
Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.
Tarea: Haz una lista de todos los que trabajan en Ventas, a partir de D2: =FILTRAR(A2:A7;B2:B7="Ventas")
Varios criterios: Y y O
Pon cada condición entre paréntesis y combínalas con * para Y, o con + para O.
- Y: región Sur y ventas mayores que 750:
=FILTRAR(A2:C6; (A2:A6="Sur")*(C2:C6>750))devuelve los 800 de Bruno. - O: Norte o Este:
=FILTRAR(A2:C6; (A2:A6="Norte")+(A2:A6="Este"))devuelve a Ana, Carlos y Diana.
Esto funciona porque VERDADERO cuenta como 1 y FALSO como 0: al multiplicar solo sale 1 si las dos son verdaderas, y al sumar sale al menos 1 si alguna lo es.
Si nada coincide
Si ninguna fila cumple la condición, FILTRAR devuelve #¡CALC!. Añade el tercer argumento para mostrar un mensaje:
=FILTRAR(A2:C6; A2:A6="Oeste"; "Sin resultados")Ordenar, contar o sumar los resultados
- Ordena el resultado por ventas, de mayor a menor:
=ORDENAR(FILTRAR(A2:C6; A2:A6="Norte"); 3; -1) - Devuelve solo algunas columnas: filtra solo vendedores y ventas con
=FILTRAR(B2:C6; A2:A6="Norte") - Cuenta las coincidencias:
=FILAS(FILTRAR(A2:C6; A2:A6="Norte")) - Valores únicos de la lista filtrada: envuélvela en UNICOS.
Errores comunes
- #¡DESBORDAMIENTO!: hay algo en las celdas donde debe ir el resultado. Vacíalas.
- #¡CALC!: nada coincide. Añade un valor para si_vacío.
- #¡VALOR!: el rango de incluir tiene una altura distinta que matriz.
- #¿NOMBRE?: tu versión de Excel no tiene FILTRAR.
Preguntas frecuentes
¿Qué diferencia hay entre FILTRAR y el botón Filtro?
El botón Filtro (Datos › Filtro) oculta filas en la tabla original. La función FILTRAR crea en otro sitio una copia aparte y en vivo de las filas que coinciden, sin tocar el original.
¿Puede FILTRAR usar comodines?
No directamente. Para filtrar por texto parcial, usa ESNUMERO y HALLAR: =FILTRAR(A2:C6; ESNUMERO(HALLAR("an"; B2:B6))) devuelve todos los vendedores cuyo nombre contiene "an".
¿Puede FILTRAR devolver resultados de otra hoja?
Sí. Los rangos pueden estar en cualquier hoja, por ejemplo =FILTRAR(Datos!A2:C100; Datos!A2:A100="Norte").
¿En qué se diferencia FILTRAR de BUSCARX?
BUSCARX devuelve la primera coincidencia. FILTRAR devuelve todas las filas que coinciden.