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 dadosValor devuelto
Matriz de valores filtradosSintaxis
= 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 365Notas 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
- El filtro puede funcionar con matrices verticales y horizontales.
- El argumento de inclusión debe tener una dimensión compatible con el argumento de la matriz ; de lo contrario, el filtro devolverá # ¡VALOR!
- Si la matriz de inclusión incluye algún error, FILTER devolverá un error.
- Si se usa FILTRO entre libros de trabajo, ambos libros de trabajo deben estar abiertos; de lo contrario, FILTER devolverá #REF !.