1 votos

¿Cómo obtener automáticamente el importe total de cada cliente en una lista?

Supongamos que tengo una larga lista de clientes en una columna de una tabla de Números, la mayoría de los cuales aparecen varias veces, y en la columna adyacente están los importes debidos por los servicios recibidos, como se muestra a continuación. ¿Cuál es la forma más sencilla de sumar automáticamente todos los importes de cada cliente y hacer que aparezcan en una tercera columna o en una nueva tabla junto a su nombre? Es decir, para Ava Me gustaría el total de 300 + 800 + 1200 + 1600 = 3900 que aparezca en algún lugar junto a su nombre, pues Chloe debe ser 450 + 950 = 1400 y así sucesivamente.

enter image description here

Lo ideal es que requiera el menor mantenimiento posible. Por ejemplo, si se añade un nuevo cliente a la lista, debería aparecer automáticamente una nueva entrada/fila en la tercera columna/nueva tabla con el nombre de esa persona y la suma de todos sus importes.

2voto

Tukan3 Puntos 66

Esto funciona con la fórmula sumif(). En tu ejemplo la fórmula sería algo así SUMIF($A$2:$A$22,A2,$B$2:B22). Example table

1voto

Marcus Puntos 31

Unos días después de publicar esta pregunta, me encontré con un puesto en las comunidades de soporte de Apple que describe exactamente mi problema. Allí se ofrecen dos soluciones. En aras de la exhaustividad, reproduzco aquí la que considero superior.

La solución requiere añadir una columna adicional a la tabla para contener el "número de cliente" que se puede calcular mediante

IF(COUNTIF(B$1:B2,B2)=1,MAX(A$1:A1)+1,"")

Inserte esta fórmula en la primera celda de la nueva columna y simplemente arrastre hacia abajo para obtener algo como esto.

enter image description here

A continuación, cree una segunda tabla con dos columnas y al menos tantas filas como entradas únicas haya en la primera tabla. Para copiar todos los nombres de clientes únicos de la primera tabla a la columna izquierda de la tabla, añade esta fórmula a su primera celda y arrástrala hacia abajo.

IFERROR(INDEX(Bookkeeping::$Name,MATCH(ROW(cell)−1,$Client,0),column-index,area-index),"")

Por último, añada esta fórmula a la primera celda de la segunda columna y arrástrela hacia abajo para obtener el importe total de cada cliente.

SUMIF(Bookkeeping::Name,A2,Amount)

La segunda tabla resultante debería tener el siguiente aspecto.

enter image description here

Lo bueno de esta solución es que si se añade un nuevo nombre a la primera tabla, automáticamente se producirá una nueva entrada en la segunda tabla con ese mismo nombre y la suma de todos los importes asociados.

El archivo de números del que se tomaron estas capturas de pantalla puede obtenerse aquí .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X