es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Encuentre al vendedor con el mayor número de ventas por cliente.

Tengo dos hojas:

(a) Datos de ventas

Cliente Agente de ventas Valor
Apple Mike Georgi 1,000
Apple Mike Georgi 2,000
Apple Michelle Da 4,000

(b) Datos de cuentas por cobrar

Cliente Agente de ventas Valor
Apple Michelle 7,000

Los datos de la columna A y C están resueltos, pero tengo que corregir la segunda columna con los datos del agente de ventas; básicamente tengo que encontrar el agente con más ventas por cliente en la columna B.
Los datos en la columna A están derramados. Estoy intentando hacer esto con una fórmula, sin VBA.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para encontrar al agente de ventas con más ventas por cliente en la columna B, puedes utilizar la función MAXIFS en Excel 365. Esta función te permite especificar múltiples criterios para encontrar el valor máximo en un rango. Aquí está la fórmula que puedes utilizar:

    =MAXIFS(‘Datos de Ventas’!$C:$C,’Datos de Ventas’!$A:$A,’Datos de Cuentas por Cobrar’!$A2,’Datos de Ventas’!$B:$B,INDEX(SORT(UNIQUE(FILTER(‘Datos de Ventas’!$B:$B,’Datos de Ventas’!$A:$A=’Datos de Cuentas por Cobrar’!$A2)),1,-1),1))

    Explicación:

    • ‘Datos de Ventas’!$C:$C – el rango en el que encontrar el valor máximo (ventas)
    • ‘Datos de Ventas’!$A:$A,’Datos de Cuentas por Cobrar’!$A2,’Datos de Ventas’!$B:$B – los criterios para encontrar el valor máximo: hacer coincidir el cliente en ‘Datos de Ventas’!$A:$A con el cliente en ‘Datos de Cuentas por Cobrar’!$A2, y hacer coincidir al agente de ventas con más ventas en la columna B
    • INDEX(SORT(UNIQUE(FILTER(‘Datos de Ventas’!$B:$B,’Datos de Ventas’!$A:$A=’Datos de Cuentas por Cobrar’!$A2)),1,-1),1) – esta parte de la fórmula encuentra al agente de ventas con más ventas para el cliente dado.
    • FILTER(‘Datos de Ventas’!$B:$B,’Datos de Ventas’!$A:$A=’Datos de Cuentas por Cobrar’!$A2) – FILTER devuelve un conjunto de agentes de ventas que coinciden con el cliente en ‘Datos de Cuentas por Cobrar’!$A2

    • UNIQUE(FILTER(‘Datos de Ventas’!$B:$B,’Datos de Ventas’!$A:$A=’Datos de Cuentas por Cobrar’!$A2)) – UNIQUE elimina cualquier duplicado del conjunto de agentes de ventas
    • SORT(UNIQUE(FILTER(‘Datos de Ventas’!$B:$B,’Datos de Ventas’!$A:$A=’Datos de Cuentas por Cobrar’!$A2)),1,-1) – SORT ordena el conjunto único de agentes de ventas en orden descendente según las ventas totales de cada agente
    • INDEX(…,1) – INDEX devuelve el primer valor en el conjunto ordenado y único de agentes de ventas, que es el agente con más ventas para el cliente dado.

    Puedes copiar esta fórmula en la hoja ‘Datos de Cuentas por Cobrar’ para encontrar al agente de ventas con más ventas para cada cliente.

Comments are closed.