top of page
Foto del escritorJaime Franco Jimenez

Ejemplo de la función BYCOL


Vamos a ver un ejemplo de la función BYCOL junto con la función matricial FILTRAR.


Tenemos los siguientes datos, donde tenemos las ventas de 8 productos, en los diferentes meses del año.







¿Qué queremos?


Bien, lo primero que voy a hacer es hacer uso de la función BYCOL, junto con la función MAX, para extraer el valor máximo del rango de valores.


Empezamos por la función BYCOL.


Escribimos el signo igual, seguido de la función BYCOL, y, abrimos un paréntesis.


El primer argumento es array, es decir, el rango con el que vamos a trabajar.





En este caso, son los valores, es decir, el rango C4:N11.






Punto y coma, el siguiente argumento es Function, donde debemos de hacer uso de la función LAMBDA.





El primer argumento de la función LAMBDA es parámetro, o, calculo, en este caso, vamos a hacer uso del argumento parámetro, donde vamos a declarar una variable, que la voy a llamar matriz.





Punto y coma, y, como argumento cálculo de la función LAMBDA, usamos la función PROMEDIO, para sacar el promedio de la variable matriz, que es el rango que hemos especificado al principio de la función BYCOL.





Aceptamos, y, tenemos una matriz desbordada con el promedio para cada columna del rango que hemos seleccionado, porque la función BYCOL, aunque seleccionemos un rango, trata cada columna de forma independiente.



Pero, queremos quedarnos con el valor máximo, pues para ello, delante de la función BYCOL, usamos la función MAX, y, nos devolverá el valor máximo de la matriz desbordada.


=MAX(BYCOL(C4:N11;LAMBDA(matriz;PROMEDIO(matriz))))


Aceptamos, y, ya tenemos el promedio máximo de todos los meses.





Pues, esto es la primera parte del ejercicio, porque lo siguiente es saber los meses donde las ventas sean mayor al promedio.


Esto lo haremos en otra celda.


Empezamos escribiendo el signo igual, seguido de la función BYCOL, y abrimos un paréntesis.


=BYCOL(


Como argumento array, seleccionamos de nuevo la matriz de valores.

=BYCOL(C4:N11


Punto y coma, el siguiente argumento es la función lambda.


=BYCOL(C4:N11;LAMBDA(


Como argumento parámetro, creamos una variable llamada matriz.


=BYCOL(C4:N11;LAMBDA(matriz


Punto y coma, y, como argumento calculo vamos a hacer uso de la función CONTAR.SI, para que nos cuente las cantidades de la variable matriz que sean mayores al resultado anterior, es decir, al valor máximo del promedio.


=BYCOL(C4:N11;LAMBDA(matriz;CONTAR.SI(matriz;">"&C13))


Aceptamos, y, tenemos una matriz desbordada, con las coincidencias para cada mes.



Pero, no queremos ver estos valores, sino los nombres de los meses, en los resultados vemos algunos meses con cero coincidencias, pues vamos a hacer uso de la función FILTRAR, que es una función matricial que nos va a permitir realizar un filtro.


Después del signo igual, escribimos la función FILTRAR, y, abrimos un paréntesis, el primer argumento de esta función, array, es el rango para filtrar, que en este caso, son los meses.


=FILTRAR(C3:N3


Punto y coma, el segundo argumento de la función filtrar es include, es decir, el filtro que queremos realizar, que es la función BYCOL.


=FILTRAR(C3:N3;BYCOL(C4:N11;LAMBDA(matriz;CONTAR.SI(matriz;">"&C13)))


Pero, queremos filtrar solo los valores devuelto por la función BYCOL, que sean mayores a cero, para ello después de la función BYCOL, escribimos “>0”.


=FILTRAR(C3:N3;BYCOL(C4:N11;LAMBDA(matriz;CONTAR.SI(matriz;">"&C13)))>0


Punto y coma, y, como ultimo argumento de la función filtrar, que es si no se encuentra, ponemos un texto en blanco.


=FILTRAR(C3:N3;BYCOL(C4:N11;LAMBDA(matriz;CONTAR.SI(matriz;">"&C13)))>0;"")


Aceptamos, y, podemos ver los meses donde las ventas han sido superiores al promedio máximo.





49 visualizaciones0 comentarios

Entradas Recientes

Ver todo

留言


bottom of page