Aprender Excel
ES
Define cómo se ven los números, las fechas y las fórmulas, para que todo funcione como en tu propio Excel.

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
  1. Sintaxis de FILTRAR
  2. Ejemplo básico
  3. Pruébalo tú mismo
  4. Varios criterios
  5. Si no hay coincidencias
  6. Ordenar y contar
  7. Errores comunes
  8. Preguntas frecuentes

Sintaxis de FILTRAR

=FILTRAR(matriz; incluir; [si_vacío])
ArgumentoQué significa
matrizEl rango del que quieres devolver filas.
incluirLa 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

EscribeSignifica
=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

ABC
1RegiónVendedorVentas
2NorteAna1.200
3SurBruno800
4NorteCarlos950
5EsteDiana450
6SurAna700
=FILTRAR(A2:C6; A2:A6="Norte")

Escríbela en una celda, por ejemplo E2, y Excel "desborda" el resultado hacia las celdas de abajo y de la derecha:

EFG
2NorteAna1.200
3NorteCarlos950

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.