Excel cómo obtener los tres primeros de una tabla

67 / 100

Excel cómo obtener los tres primeros de una tabla Para obtener el resultado, en este caso, emplearemos la funciones.

Top 3 de ventas por clientes con fórmulas

A partir de la ‘TblVENTAS’, 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, sumamos 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

excelforo.blogspot.com/2021/06/Top3-Ventas-Cliente.html