top of page
Foto del escritorJaime Franco Jimenez

Ejemplo de FILTRAR, y, BUSCARX

Vamos a ver un ejemplo, donde vamos a usar, de momento, la función FILTRAR.


Tenemos el modelo que suelo usar para pruebas, ventas de productos en diferentes centros comerciales, provincias, y, fechas, pero vemos que esta separado, en la columna A, tenemos las provincias, y, a partir de la columna C, el resto de las columnas.















Lo primero que vamos a hacer, es usar las constantes de matriz, para crear una constante de matriz, debe de ir encerrada entre llaves.


Por ejemplo, la siguiente expresión, me crea una matriz desbordada en vertical con los números 1, 2, y, 3.


={1;2;3}








Con la siguiente expresión, me crea la misma matriz desbordada, pero en horizontal.


={1\2\3}





Vamos a filtrar el modelo, a partir de la columna C, donde vamos a decidir que columnas queremos ver, este modelo, a partir de la columna C, consta de 5 columnas, y, solo quiero ver la primera columna, es decir, la columna de centro comercial.


En una celda, escribimos el signo igual, seguido de la función FILTRAR, y, abrimos un paréntesis.


=FILTRAR(


Seleccionamos el rango desde C2 a G27, que es el argumento array.


=FILTRAR(C2:G27


Punto y coma, como argumento include, vamos a abrir unas llaves, como tenemos los encabezados en horizontal, debemos de usar la barra invertida en la constante de matriz (\), pues, voy a ir poniendo cero donde no quiero que aparezca la columna, y, 1 donde quiero que aparezca, en este caso, solo quiero la columna de centro de comercial, quedaría como sigue:


=FILTRAR(C2:G27;{1\0\0\0\0


Cerramos la llave de la constante de matriz, y, el paréntesis de la función.


=FILTRAR(C2:G27;{1\0\0\0\0})


Aceptamos, y, tenemos una matriz desbordada solo con los centros comerciales.











Pero, el ejercicio consiste en seleccionar una provincia, y, que nos devuelva la columna, o, columnas que queremos.


Lo primero que voy a hacer, es crear una lista de provincias, para ello, estas provincias no se repiten, para ello, voy a crear una validación de datos, para crear una lista desplegable, para seleccionar una provincia, para ello, vamos a la pestaña de datos, dentro del grupo herramientas de datos, hacemos clic en validación de datos.







Se abre la ventana de validación de datos, donde desplegamos permitir, y, elegimos lista.


En la ventana origen, seleccionamos las provincias.













Aceptamos, y, seleccionamos una provincia.


Para este caso, quiero que me devuelva las columnas de cantidad, precio, y, total.


La expresión anterior, es decir, la función FILTRAR, va a ser el argumento matriz devuelta de la función BUSCARX.


En la celda donde escribimos la función FILTRAR, después del signo igual, ponemos la función BUSCARX, y, abrimos un paréntesis.


=BUSCARX(


Seleccionamos la provincia que hemos seleccionado.


=BUSCARX(I2;


Seleccionamos la matriz donde debe de buscar la provincia.


=BUSCARX(I2;A2:A27;


Como argumento matriz devuelta, es la función FILTRAR, que hemos usado anteriormente.


Cerramos paréntesis y aceptamos.


=BUSCARX(I2;A2:A27;FILTRAR(C2:G27;{0\0\1\1\1}))


Tenemos la cantidad, el precio, y, el total de la provincia seleccionada.


Pero, me gustaría ver también los encabezados, pues en la celda superior a esta, vamos a volver a usar la función FILTRAR, va a ser igual que la anterior, lo único que va a cambiar es el argumento array, que ahora, va a ser los encabezados.


Ya tenemos también, los encabezados dinámicos.


El problema, es cuando queremos agregar, o, quitar una columna, debemos de hacerlo en las funciones, pero podemos crear una especie de contador con ceros, y, unos, haciendo referencia a las columnas que queremos, o no queremos.







Vamos a ir a cada expresión, y, sustituimos la constante de matriz en ambas expresiones, y, seleccionamos el rengo donde hemos puesto el contador.


=FILTRAR(C1:G1;K1:O1)

=BUSCARX(I2;A2:A27;FILTRAR(C2:G27;K1:O1))


Tenemos los mismos resultados, ahora, cuando queremos seleccionar columnas, solo debemos de cambiarla en el contador.



58 visualizaciones0 comentarios

Entradas Recientes

Ver todo

Comentários


bottom of page