Cómo utilizar la función FILTRO de Excel -

Tabla de contenido

Resumen

La función FILTRO de Excel filtra un rango de datos según los criterios proporcionados y extrae registros coincidentes.

Propósito

Los filtros varían con los criterios dados

Valor devuelto

Matriz de valores filtrados

Sintaxis

= FILTRO (matriz, incluir, (if_empty))

Argumentos

  • array : rango o matriz para filtrar.
  • include : matriz booleana, proporcionada como criterio.
  • if_empty - (opcional) Valor que se devolverá cuando no se devuelvan resultados.

Versión

Excel 365

Notas de uso

La función FILTRO de Excel "filtra" un rango de datos según los criterios proporcionados. El resultado es una matriz de valores coincidentes con el rango original. Cuando esta matriz es el resultado final (es decir, los resultados no se transfieren a otra función) los resultados coincidentes se "derramarán" en la hoja de trabajo. En un lenguaje simple, la función FILTRO le permite extraer fácilmente registros coincidentes de un conjunto más grande de datos de origen según los criterios que proporcione.

Los resultados de FILTER son dinámicos. Cuando cambian los valores de los datos de origen o se cambia el tamaño de la matriz de datos de origen, los resultados de FILTER se actualizarán automáticamente.

Ejemplo

En el ejemplo que se muestra, la fórmula en F5 es:

=FILTER(B5:D14,D5:D14=H2,"No results")

Dado que el valor en H2 es "rojo", la función FILTRO extrae datos de la matriz donde la columna Grupo contiene "rojo". Todos los registros coincidentes se devuelven a la hoja de trabajo a partir de la celda F5, donde existe la fórmula.

Los valores también se pueden codificar. La fórmula siguiente tiene el mismo resultado que la anterior con "rojo" codificado en los criterios:

=FILTER(B5:D14,D5:D14="red","No results")

Para no devolver nada cuando no se encuentran datos coincidentes, proporcione una cadena vacía ("") para if_empty :

=FILTER(B5:D14,D5:D14=H2,"")

Más de un criterio

El argumento de inclusión se puede ampliar con lógica booleana. Por ejemplo, para extraer solo los datos en los que el grupo es "rojo" y la puntuación es superior a 80, puede utilizar una fórmula como esta:

=FILTER(B5:D14,(D5:D14="red")*(C5:C14>80),"No results")

La construcción de criterios con expresiones lógicas es un enfoque elegante y flexible. Para obtener más ejemplos del tipo de criterios que puede construir con expresiones booleanas, vea ejemplos en nuestra página de funciones SUMPRODUCT.

Notas

  1. El filtro puede funcionar con matrices verticales y horizontales.
  2. El argumento de inclusión debe tener una dimensión compatible con el argumento de la matriz ; de lo contrario, el filtro devolverá # ¡VALOR!
  3. Si la matriz de inclusión incluye algún error, FILTER devolverá un error.
  4. Si se usa FILTRO entre libros de trabajo, ambos libros de trabajo deben estar abiertos; de lo contrario, FILTER devolverá #REF !.

Videos relacionados

FILTRO con lógica booleana En este video veremos cómo usar la función FILTRO con lógica booleana para aplicar múltiples criterios. El resultado es una lista filtrada donde el color es azul y el mes es junio Cómo mostrar los n resultados superiores o inferiores En este video, usaremos la función FILTRO, con las funciones GRANDE y PEQUEÑA, para mostrar los resultados superiores o inferiores en un conjunto de datos. Lista de valores duplicados con FILTRO En este video, veremos cómo listar valores duplicados con la función FILTRO. En otras palabras, valores que aparecen más de una vez en un conjunto de datos. Anidación de fórmulas de matriz dinámica En este video, veremos cómo anidar funciones de matriz dinámica para crear soluciones potentes y dinámicas. Filtro con lista desplegable dinámica En este video, crearemos una lista desplegable usando matrices dinámicas para filtrar datos por color. La lista desplegable se crea con la validación de datos. Cómo contar valores únicos En este video, veremos cómo contar los valores únicos devueltos por la función ÚNICA, junto con otras funciones como FILTRO y CONTAR.

Articulos interesantes...