Ver Video – Ejemplos de funciones del FILTRO de Excel
Office 365 trae algunas funciones increíbles, como XLOOKUP, SORT y FILTRO.
Cuando se trata de filtrar datos en Excel, en el mundo pre-Office 365, dependíamos mayormente del filtro incorporado en Excel o como máximo del filtro Avanzado o de complejas fórmulas de SUMPRODUCTO. En caso de que tuvieras que filtrar una parte de un conjunto de datos, normalmente era una solución compleja (algo que he cubierto aquí).
Pero con la nueva función FILTRAR, ahora es muy fácil filtrar rápidamente parte del conjunto de datos basado en una condición.
Y en este tutorial, te mostraré lo increíble que es la nueva función FILTRO y algunas cosas útiles que puedes hacer con ella.
Pero antes de entrar en los ejemplos, aprendamos rápidamente sobre la sintaxis de la función FILTRO.
En caso de que quieras obtener estas nuevas características en Excel, puedes actualizar a Office 365 (únete al programa interno para acceder a todas las características/fórmulas)
Glosario
Función de filtro de Excel – Sintaxis
A continuación se muestra la sintaxis de la función FILTRO:
=FILTRO(array,include,[if_empty])
- matriz – este es el rango de celdas donde tienes los datos y quieres filtrar algunos de ellos
- incluye – esta es la condición que le dice a la función qué registros filtrar
- [if_empty] – este es un argumento opcional en el que se puede especificar qué devolver en caso de que la función FILTER no encuentre resultados. Por defecto (cuando no se especifica), devuelve el error #CALC!
Ahora echemos un vistazo a algunos ejemplos sorprendentes de funciones de filtro y cosas que puede hacer que solían ser bastante complejas en su ausencia.
Haga clic aquí para descargar el archivo de ejemplo y siga
Ejemplo 1: Filtrado de datos basado en un criterio (región)
Supongamos que tienes un conjunto de datos como el que se muestra a continuación y quieres filtrar todos los registros sólo para los EE.UU.
A continuación se muestra la fórmula del FILTRO que hará esto:
=FILTRO($A$2:$C$11,$B$2:$B$11=»US»)
La fórmula anterior utiliza el conjunto de datos como matriz y la condición es $B$2:$B$11=»US»
Esta condición haría que la función FILTRO comprobara cada celda de la columna B (la que tiene la región) y sólo se filtrarían aquellos registros que coincidieran con este criterio.
Además, en este ejemplo, tengo los datos originales y los datos filtrados en la misma hoja, pero también se pueden tener en hojas separadas o incluso en libros de trabajo.
La función de filtrado devuelve un resultado que es una matriz dinámica (lo que significa que en lugar de devolver un valor, devuelve una matriz que se derrama a otras células).
Para que esto funcione, es necesario tener un área donde el resultado llegue a estar vacío. En cualquiera de las celdas de esta área (E2:G5 en este ejemplo) ya tiene algo en ella, la función le dará el error #SPILL.
Además, como se trata de un conjunto dinámico, no se puede cambiar una parte del resultado. Puedes borrar todo el rango que tiene el resultado o la celda E2 (donde se introdujo la fórmula). Ambas eliminarían todo el conjunto resultante. Pero no puedes cambiar ninguna celda individual (o borrarla).
En la fórmula anterior, he codificado duramente el valor de la región, pero también puedes tenerlo en una celda y luego referirte a la celda que tiene el valor de la región.
Por ejemplo, en el siguiente ejemplo, tengo el valor de la región en la celda I2 y se hace referencia a él en la fórmula:
=FILTRO($A$2:$C$11,$B$2:$B$11=I1)
Esto hace que la fórmula sea aún más útil y ahora puede simplemente cambiar el valor de la región en la celda I2 y el filtro cambiaría automáticamente.
También puedes tener un desplegable en la celda I2 donde simplemente puedes hacer la selección y se actualizaría instantáneamente los datos filtrados.
Ejemplo 2: Filtrar los datos en base a un criterio (más que o menos que)
También puede utilizar operadores comparativos dentro de la función de filtro y extraer todos los registros que sean más o menos que un valor específico.
Por ejemplo, suponga que tiene el conjunto de datos como se muestra a continuación y desea filtrar todos los registros en los que el valor de las ventas es superior a 10000.
La siguiente fórmula puede hacer esto:
=FILTRO($A$2:$C$11,($C$2:$C$11,10000))
<img alt="Datos del filtro basados en el valor de venta" height="344" sizes="(max-width: 650px) 100vw, 650px" data-pin-media="https://trumpexcel.com/wp-content/uploads/2020/02/Filter-data-based-on-the-sales-value.png" nitro-lazy-src="https://nitrocdn.com/zciqOWZgDznkuqFpvIJsLUeyHlJtlHxe/assets/static/optimized/rev-896a1a1/wp-content/uploads/2020/02/Filter-data-based-on-the-sales-value.png" nitro-lazy-srcset="https://nitrocdn.com/zciqOWZgDznkuqFpvIJsLUeyHlJtlHxe/assets/static/optimized/rev-896a1a1/wp-content/uploads/2020/02/Filter-data-based-on-the-sales-value.png 650w, https://nitrocdn.com/zciqOWZgDznkuqFpvIJsLUeyHlJtlHxe/assets/static/optimized/rev-896a1a1/wp-content/uploads/2020/02/Filter-data-based-on-the-sales-value-567×300.png 567w, https://nitrocdn.com/zciqOWZgDznkuqFpvIJsLUeyHlJtlHxe/assets/static/optimized/rev-896a1a1/wp-content/uploads/2020/02/Filter-data-based-on-the-sales-value-50×26.png 50w, https://nitrocdn.com/zciqOWZgDznkuqFpvIJsLUeyHlJtlHxe/assets/static/optimized/rev-896a1a1/wp-content/uploads/2020/02/Filter-data-based-on-the-sales-value.png