martes, 22 de junio de 2021

Top 3 de ventas por clientes con fórmulas

En la entrada anterior vimos como obtener el Top 3 de las ventas por cada cliente usando Power Query. Hoy conseguiremos el mismo resultado empleando funciones :O

Top 3 de ventas por clientes con fórmulas

A partir de la 'TblVENTAS' del ejercicio anterior (recuerda peculiaridades con importes repetidos!!), y con fórmulas obtendremos para cada cliente el listado de los tres importes mayores

En primer lugar listaremos los clientes con la función UNICOS en K2:
=ORDENAR(UNICOS(TblVENTAS[Cliente]))
donde además aplicamos ORDENAR para tener el listado de clientes ordenado en sentido ascendente...

En segundo lugar, y a efectos visuales, recuperamos con un SUMAR.SI 'normal' en las celdas L2:L5, el acumulado absoluto de todas las facturas de cada cliente:
=SUMAR.SI(TblVENTAS[Cliente];K2;TblVENTAS[Total])
nada especial ;-)

En el tercer paso recuperaremos la suma de los tres mayores importes por cliente.
Para ello emplearemos una fórmula matricial compuesta de SUMA, FILTRAR y K.ESIMO.MAYOR, funciones que nos permiten obtener de cada cliente las tres mayores cantidades.
En las celdas M2:M5:
=SUMA(K.ESIMO.MAYOR(FILTRAR(TblVENTAS[Total];TblVENTAS[Cliente]=K2);{1;2;3}))
Con FILTRAR recuperamos solo los importes de cada cliente a estudiar, para luego con K.ESIMO.MAYOR recuperar los tres mayores.. finalmente sumámos dichas cantidades.

El último paso es simple, ya que a partir de la fórmula anterior:
=TRANSPONER(K.ESIMO.MAYOR(FILTRAR(TblVENTAS[Total];TblVENTAS[Cliente]=K2);{1;2;3}))
en modo transpuesto, disponemos los importes obtenidos en modo horizontal.
Top 3 de ventas por clientes con fórmulas

En la imagen puedes comparar resultados de las fórmulas con los obtenidos con Power Query...

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.