function

FILTRAR

Todo sobre la función FILTRAR en Excel

La función FILTRAR en Excel permite filtrar un rango de datos basándose en los criterios que se especifiquen. Es una de las funciones de matrices dinámicas, lo que significa que puede devolver una matriz de valores (conocida como «desbordamiento») a las celdas adyacentes a partir de la celda donde se introduce la fórmula.

Esta función es increíblemente útil para extraer subconjuntos de datos que cumplen con una o más condiciones, sin necesidad de ordenar o eliminar la información original.

Sintaxis

=FILTRAR(array, include, [if_empty])

La función FILTRAR tiene los siguientes argumentos:

  • array Es el rango de celdas o la matriz de valores que se desea filtrar. Obligatorio.
  • include Es una matriz booleana (compuesta por valores VERDADERO y FALSO) que se utiliza como criterio de filtrado. Debe tener la misma altura (para filtrar filas) o anchura (para filtrar columnas) que el argumento array. Excel devolverá las filas/columnas del array que correspondan a un valor VERDADERO en esta matriz. Obligatorio.
  • if_empty Es el valor que se devolverá si el filtro no encuentra ninguna coincidencia y, por lo tanto, no devuelve ningún resultado. Opcional.

Ejemplos

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

A B C D
1 Vendedor Región Producto Ventas (€)
2 Ana Norte Portátil 1200
3 Luis Sur Monitor 300
4 Carla Norte Teclado 80
5 Luis Este Portátil 1350
6 Ana Norte Monitor 350
7 Pedro Oeste Portátil 1100

Ejemplo 1: Filtrado con una sola condición

Se desea obtener un listado de todas las ventas realizadas en la región «Norte».

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

Resultado: La fórmula devolverá una matriz con todas las filas donde la columna B sea «Norte».

Ana Norte Portátil 1200
Carla Norte Teclado 80
Ana Norte Monitor 350

Ejemplo 2: Filtrado con múltiples condiciones (Y)

Se quiere obtener un listado de las ventas de «Portátil» que además superen los 1150 €. Para aplicar una condición Y (ambos criterios deben cumplirse), se multiplican las condiciones.

=FILTRAR(A2:D7, (C2:C7="Portátil") * (D2:D7>1150))

Resultado: La fórmula devolverá las filas que cumplen ambas condiciones.

Ana Norte Portátil 1200
Luis Este Portátil 1350

Ejemplo 3: Filtrado con múltiples condiciones (O)

Se desea obtener un listado de las ventas de la región «Sur» o de la región «Este». Para aplicar una condición O (basta con que se cumpla una de las dos), se suman las condiciones.

=FILTRAR(A2:D7, (B2:B7="Sur") + (B2:B7="Este"))

Resultado: La fórmula devolverá las filas que están en el Sur o en el Este.

Luis Sur Monitor 300
Luis Este Portátil 1350

Ejemplo 4: Usando el argumento if_empty

Si intentamos filtrar por un criterio que no existe, como la región «Centro», la fórmula devolverá un error. Podemos usar el tercer argumento para mostrar un mensaje personalizado.

=FILTRAR(A2:D7, B2:B7="Centro", "No hay ventas en esa región")

Resultado: Como ninguna fila cumple la condición, la fórmula devolverá el texto «No hay ventas en esa región».

Observaciones

La función FILTRAR es una función de matriz dinámica. Esto significa que si la fórmula puede devolver múltiples resultados, estos se «desbordarán» automáticamente en las celdas adyacentes. Asegúrate de que haya suficientes celdas vacías para mostrar todos los resultados, de lo contrario, Excel mostrará un error #¡DESBORDAMIENTO!.

Errores comunes

  • #¡CALC! Este error ocurre si la función no encuentra resultados y no se ha especificado el argumento opcional [if_empty].
  • #¡VALOR! Ocurre si el argumento include no es una matriz booleana (VERDADERO/FALSO) o si sus dimensiones son incompatibles con el array.
  • #¡DESBORDAMIENTO! Se produce cuando no hay suficientes celdas vacías para alojar los resultados de la fórmula. Despeja el área de desbordamiento o mueve la fórmula a otro lugar.

Disponibilidad por versión de Excel

La función FILTRAR está disponible en Microsoft 365 y Excel 2021 y versiones posteriores.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Disponible desde Microsoft 365 / Excel 2021.
Google Sheets ✔️ La función FILTER existe y funciona de manera muy similar.
LibreOffice Calc ✔️ Disponible en versiones recientes (7.0 o superior).
OpenOffice Calc No dispone de una función equivalente directa. Requiere métodos más complejos con funciones de búsqueda.
WPS Office Spreadsheets ✔️ Las versiones más recientes son compatibles con esta función.
Apple Numbers ✔️ La función FILTER está disponible y su uso es análogo.

Funciones Relacionadas

  • ORDENAR Se puede anidar con FILTRAR para ordenar los resultados del filtro. Ej: =ORDENAR(FILTRAR(...)).
  • UNICOS Útil para extraer valores únicos de un rango, que a menudo se usa en combinación con FILTRAR.
  • BUSCARX Aunque es una función de búsqueda, puede reemplazar a FILTRAR en casos donde solo se necesita devolver el primer resultado que cumple una condición.
  • SECUENCIA Permite generar secuencias de números que pueden ser útiles para crear criterios de filtrado más complejos.

Ver también...