function

FILTER

Todo sobre la función FILTER en Excel

La función FILTER, traducida como FILTRAR en Excel en español, es una de las funciones de matriz dinámica. Permite filtrar un rango de datos basándose en los criterios que se especifiquen, devolviendo todos los resultados que coincidan en un nuevo rango que se «derrama» automáticamente en las celdas adyacentes.

Es una herramienta increíblemente potente y flexible para crear listas e informes dinámicos que se actualizan automáticamente cuando los datos de origen cambian.

Sintaxis

=FILTRAR(array; incluir; [si_está_vacío])

La función FILTRAR consta de los siguientes argumentos:

  • array Es el rango de celdas o la matriz de valores que se desea filtrar. Obligatorio.
  • incluir Es una matriz booleana (compuesta por valores VERDADERO y FALSO) que se corresponde en altura (para filtrar filas) o anchura (para filtrar columnas) con el argumento array. Excel incluirá en el resultado todas las filas o columnas para las que este argumento sea VERDADERO. Obligatorio.
  • si_está_vacío Es el valor que se devolverá si el filtro no encuentra ninguna coincidencia. Opcional.

Ejemplos

Para los siguientes ejemplos, usaremos esta tabla de datos de ventas:

A B C D
1 Vendedor Región Producto Ventas
2 Ana Norte Monitor 2500
3 Luis Sur Teclado 800
4 Carla Norte Ratón 450
5 Ana Este Monitor 3200
6 Luis Oeste Webcam 1500
7 Pedro Sur Teclado 950

Ejemplo 1: Filtro básico por un solo criterio

Se quiere obtener una lista de todas las ventas realizadas en la región «Norte».

=FILTRAR(A2:D7; B2:B7="Norte")

Resultado: La fórmula devolverá un rango de dos filas (las de Ana y Carla), que se extenderá desde la celda donde se introduce la fórmula hasta 4 columnas a la derecha y 2 filas hacia abajo.

Ejemplo 2: Filtro con múltiples criterios (Y)

Obtener las ventas de «Ana» que además sean del producto «Monitor». Para aplicar una lógica «Y», se multiplican las condiciones.

=FILTRAR(A2:D7; (A2:A7="Ana") * (C2:C7="Monitor"))

Resultado: Devolverá las dos filas que cumplen ambas condiciones.

Ejemplo 3: Filtro con múltiples criterios (O)

Obtener las ventas que sean de la región «Sur» o de la región «Oeste». Para aplicar una lógica «O», se suman las condiciones.

=FILTRAR(A2:D7; (B2:B7="Sur") + (B2:B7="Oeste"))

Resultado: Devolverá tres filas, las dos correspondientes al «Sur» y la de «Oeste».

Ejemplo 4: Manejo de resultados vacíos

Si se intenta filtrar por una región que no existe, como «Centro», la fórmula producirá un error. Se usa el argumento si_está_vacío para mostrar un mensaje personalizado.

=FILTRAR(A2:D7; B2:B7="Centro"; "Sin resultados")

Resultado: En lugar de un error, la celda mostrará el texto «Sin resultados».

Observaciones

La función FILTRAR es una de las funciones de «matriz dinámica». Esto significa que el resultado puede desbordarse a varias celdas. Si estas celdas no están vacías, Excel mostrará un error #¡DESBORDAMIENTO!. Asegúrate de que haya suficiente espacio para los resultados.

Errores comunes

  • #¡CALC! Ocurre cuando el argumento incluir está vacío o no se encuentra ningún resultado y no se ha especificado el argumento opcional si_está_vacío.
  • #¡DESBORDAMIENTO! Sucede si el rango de celdas donde se deberían mostrar los resultados no está completamente vacío.
  • #¡VALOR! Se produce si el argumento incluir contiene valores que no son booleanos (VERDADERO/FALSO) o no se pueden evaluar como tales.

Disponibilidad por versión de Excel

La función FILTRAR está disponible en las siguientes versiones de Excel:

  • Microsoft 365
  • Excel 2021
  • Excel para la web
  • Excel para tabletas y teléfonos inteligentes

No está disponible en versiones perpetuas anteriores como Excel 2019, 2016, etc.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Disponible en Microsoft 365 y Excel 2021 o posterior.
Google Sheets ✔️ La función se llama FILTER y su sintaxis es idéntica.
LibreOffice Calc ✔️ Disponible a partir de la versión 7.0.
OpenOffice Calc No disponible. Se requieren métodos más antiguos como filtros avanzados.
WPS Office Spreadsheets ✔️ Compatible con funciones de matriz dinámica.
Apple Numbers ✔️ La función FILTER está disponible y funciona de manera similar.

Funciones Relacionadas

  • UNICOS Extrae una lista de valores únicos de un rango. A menudo se combina con FILTRAR para crear listas desplegables dinámicas.
  • ORDENAR Ordena el contenido de un rango o matriz. Se puede anidar con FILTRAR para obtener resultados filtrados y ordenados.
  • SECUENCIA Genera una lista de números secuenciales en una matriz. Útil para crear numeraciones dinámicas junto a los resultados de FILTRAR.
  • BUSCARX Una función de búsqueda moderna y flexible que puede reemplazar a BUSCARV y BUSCARH, y que trabaja muy bien con matrices dinámicas.

Ver también...