function

FILTRO

Todo sobre la función FILTRO en Excel

La función FILTRO en Excel permite filtrar un rango de datos basándose en los criterios que se especifiquen. Es una de las funciones de matriz dinámica, lo que significa que puede devolver múltiples resultados que se «desbordan» automáticamente en las celdas adyacentes a la celda donde se introduce la fórmula.

Es una herramienta extremadamente potente y flexible para extraer subconjuntos de datos que cumplen con una o más condiciones, sin necesidad de usar herramientas más complejas como los filtros avanzados o las tablas dinámicas para tareas de extracción sencillas.

Sintaxis

=FILTRO(array; include; [if_empty])

La función FILTRO utiliza 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 determina qué filas o columnas del array se deben incluir en el resultado. La altura (para filtrado por filas) o la anchura (para filtrado por columnas) de esta matriz debe ser igual a la del array. Obligatorio.
  • if_empty Es el valor que se devolverá si ningún elemento del array cumple los criterios del argumento include. Opcional.

Ejemplos

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

A B C D
1 Producto Región Vendedor Ventas
2 Laptop Norte Ana 1200
3 Monitor Sur Luis 350
4 Teclado Norte Ana 80
5 Laptop Este Carlos 1500
6 Monitor Norte Pedro 300
7 Webcam Sur Luis 150

Ejemplo 1: Filtrado simple Para extraer todos los registros de la región «Norte». La fórmula se introduce en la celda F2 y los resultados se expandirán automáticamente.

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

Resultado esperado: La fórmula devolverá las filas 2, 4 y 6 de la tabla original, ya que su región es «Norte».

Ejemplo 2: Filtrado con múltiples criterios (Y) Para obtener los registros de la región «Norte» Y cuyas ventas sean superiores a 500€.

=FILTRO(A2:D7; (B2:B7="Norte") * (D2:D7>500))

Nota: Para aplicar una lógica «Y», se multiplican las condiciones. Esto funciona porque en Excel, VERDADERO se evalúa como 1 y FALSO como 0. Solo cuando ambas condiciones son VERDADERO (1 * 1) el resultado es 1 (VERDADERO).

Resultado esperado: Se devolverá únicamente la fila 2 (Laptop, Norte, Ana, 1200), ya que es la única que cumple ambas condiciones.

Ejemplo 3: Filtrado con múltiples criterios (O) Para mostrar los registros que pertenezcan a la región «Norte» O a la región «Sur».

=FILTRO(A2:D7; (B2:B7="Norte") + (B2:B7="Sur"))

Nota: Para aplicar una lógica «O», se suman las condiciones. Si una de las dos (o ambas) es VERDADERO, la suma será mayor que 0, lo que Excel interpreta como VERDADERO.

Resultado esperado: Se devolverán las filas 2, 3, 4, 6 y 7.

Ejemplo 4: Usando el argumento `if_empty` Si intentamos filtrar por una región que no existe, como «Oeste», la fórmula devolverá un error. Podemos personalizar el mensaje.

=FILTRO(A2:D7; B2:B7="Oeste"; "No se encontraron resultados")

Resultado esperado: En lugar de un error #¡CALC!, la celda mostrará el texto «No se encontraron resultados».

Observaciones

Como función de matriz dinámica, los resultados de FILTRO se «desbordan» (spill) al rango de celdas adyacentes. Asegúrate de que haya suficientes celdas vacías para evitar un error #¡DESBORDAMIENTO!.

La función FILTRO puede combinarse con otras funciones como ORDENAR para filtrar y ordenar los resultados simultáneamente. Por ejemplo: =ORDENAR(FILTRO(A2:D7; B2:B7="Norte"); 4; -1) para ordenar los resultados de la región Norte por ventas de mayor a menor.

Errores comunes

  • #¡CALC! Ocurre cuando se omite el argumento opcional [if_empty] y el filtro no encuentra ninguna coincidencia.
  • #¡VALOR! Ocurre si el argumento include no es una matriz booleana (VERDADERO/FALSO) o si sus dimensiones son incompatibles con el array.
  • #¡DESBORDAMIENTO! Ocurre si el rango de desbordamiento de resultados no está vacío y contiene otros datos.

Disponibilidad por versión de Excel

La función FILTRO está disponible en Microsoft 365, Excel 2021 y Excel para la Web.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Disponible en Microsoft 365 y Excel 2021 o posterior. N/A
Google Sheets ✔️ Funciona de manera muy similar. N/A
LibreOffice Calc ✔️ Disponible desde la versión 7.0. N/A
OpenOffice Calc No soporta funciones de matriz dinámica. Herramientas de Filtro Estándar o Avanzado.
WPS Office Spreadsheets ✔️ Compatible con funciones de matriz dinámica. N/A
Apple Numbers ✔️ La función FILTER está disponible. N/A

Funciones Relacionadas

  • ORDENAR Permite ordenar los resultados devueltos por FILTRO.
  • UNICOS Extrae una lista de valores únicos de un rango, útil para crear listas de criterios para FILTRO.
  • SECUENCIA Genera secuencias de números, que pueden ser usadas en combinación con FILTRO para crear filtros más complejos.
  • BUSCARX Aunque es una función de búsqueda, para casos sencillos puede reemplazar la necesidad de filtrar si solo se necesita un valor de una fila que cumpla una condición.

Ver también...