Función FILTRAR en Excel
(Matrices Dinámicas)
Este artículo pertenece a una nueva serie destinada ver el conjunto de funciones en Excel conocidas como matrices dinámicas o Dynamic Arrays, aunque no es un tema nuevo en Excel, si es reciente en el contexto general de todas las funcionalidades esta tecnología de Microsoft.
— TABLA DE CONTENIDO DE ESTE ARTÍCULO
1. Generalidades de la Función FILTRAR
a. Descripción
b. Sintaxis
2. Ejemplos
a. Ejemplo No.1: Matriz con un Criterio
b. Ejemplo No.2: Matriz con Dos Criterios
c. Ejemplo No.3: Matriz Ordenada
Sé que algunos de pronto han visto el nombre de Luis en los créditos de edición de vídeos, e incluso en los créditos de creación de las Fichas técnicas en Carts DAX de EFB.
Lo cierto es que nos ha ido ayudando mucho tras bambalinas, y es por eso que Fabian y Yo (Miguel) le hemos encomendado que:
Documente las matrices dinámicas en Excel.
Porque nosotros con DAX, M, Power BI, Python y demás nos encontramos con poco tiempo abrazar todos los temas en un tiempo prudente.
Además, su experiencia en la creación de fichas técnicas nos parece una bonita oportunidad de tener un concepto similar para estas funciones especiales (Matrices dinámicas o dynamic arrays) en Excel.
De hecho, cada artículo de una función de matriz dinámica vendrá acompañada por su versión en vídeo y la ficha técnica de la función, todo creado por Luis pero supervisado y orientado pro Fabian y Yo.
Es más, la ficha técnica en la cual se basa los párrafos que viene ya la puedes descargar aquí.
El vídeo viene en el transcurso de esta semana.
No siendo más, lo dejo con Luis:
Generalidades de la Función FILTRAR
Descripción
La función FILTRAR por su nombre en español o FILTER en inglés, nos permite filtrar un rango de datos en una matriz en función de los criterios que defina.
• Microsoft Excel ≥ 2019
La función FILTRAR filtra una matriz en función de una matriz booleana (verdadero/falso)
Sintaxis
Detalle de sus argumentos o parámetros:
Observaciones de los Argumentos
(1) Puede considerarse como Matriz una fila o una columna de valores, así mismo una combinación de estas.
(2) Si la tabla filtrada puede arrojar valores vacíos, entonces podemos utilizar el tercer argumento if_empty, en caso de no utilizar el argumento, Excel nos dará como resultado error# CALC! Ya que este no admite matrices.
(3) Si cualquiera de los valores del argumento include es un error (#N/a, #VALUE, etc.) o no se puede convertir en un valor booleano, la función FILTER retornará un error.
Ejemplo No. 1: Matriz para un Criterio
Usando la siguiente fórmula =FILTRAR(Tabla1;(Tabla1[Producto]=H7);»») retornamos el desborde de la matriz Tabla1 filtrado por el producto Volkswagen Jetta seleccionado en la celda H7. Si en la tabla no hay Volkswagen Jetta entonces retorna una cadena vacía («»)
En el ejemplo anterior sólo filtramos con un criterio, pero también podemos filtrar por uno o más criterios, como veremos a continuación
Ejemplo No. 2: Matriz para Dos Criterios
=FILTRAR(Tabla1;((Tabla1[Producto]=L1)*(Tabla1[País]=L2));””)
En este ejemplo usamos el operador de multiplicación (*) para retornar todos los rangos de la matriz “Tabla1” que sean Volkswagen Jetta y estén en el país Colombia. En este caso el motor de Excel hace la intersección entre estos criterios “Producto = Volkswagen Jetta” y “País = Colombia” para así retornar las filas que cumplan con estos dos criterios
Ejemplo No. 3: Matriz Ordenada
=ORDENAR(FILTRAR(Tabla1;((Tabla1[País]=G10)+(Tabla1[País]=G11));»»);1;1)
En este caso utilizamos el operador suma(+) para retornar el desborde de una matriz que contenga los países Colombia y Argentina y utilizamos la Función ORDENAR para que nuestra nueva matriz parezca en orden ascendente.
Bueno eso est todo de mi parte mil gracias por leerme, nos vemos en la segunda entrega.
– Luis