web-dev-qa-db-fra.com

Somme des valeurs avec le même nom

J'ai un Google Sheets avec une longue liste de noms et de montants. Beaucoup de noms sont des doublons. Par exemple:

John  | 10
Bill  | 2
Susan | 3
Frank | 4
Sally | 10
John  | 2
Susan | 2
John  | 3

Existe-t-il un moyen automatisé de combiner toutes les valeurs afin d’obtenir une liste sans noms dupliqués et une somme unique de toutes les entrées de chaque personne?

Par exemple:

John  | 15
Bill  | 2
Susan | 5
Sally | 10
45
peter

En supposant que les noms figurent en A1: A8, les montants en B1: B8, nous avons d’abord besoin d’une liste de noms unique en D1:

=UNIQUE(A1:A8)

Ensuite, utilisez la somme conditionnelle dans E1:

=SUMIF(A$1:A$8,D1,B$1:B$8)

Veuillez noter le préfixe $ avant le numéro de cellule. Cela conservera les mêmes plages lorsque nous copierons le contenu des cellules (sélectionnez les cellules E1: E8 et appuyez sur Ctrl+D).

50
Zmogas

Si vous utilisez Fonction de requête , vous n'avez pas à vous soucier de la liste grandissante et de ne pas avoir copié la formule de somme assez loin.

Si les noms sont dans A: A et les montants dans B: B, dans D1, entrez:

=QUERY(A:B, "select A, sum(B) group by A")

Il existe une réponse beaucoup plus complète ici , avec même des captures d'écran.

23
SlimPickens

Je vais aussi tenter ma chance: je préfère utiliser la fonction de filtrage. L'utilisation de la sélection de colonne permet à la table de s'agrandir automatiquement lors de l'ajout de "nouvelles" données:

FILTER(B:B;A:A=D2)

Si vous rencontrez un en-tête, vous pouvez le modifier en conséquence:

FILTER($B$2:B;$A$2:A=D2)

Faire la somme suivante est facile:

SUM(FILTER($B$2:B;$A$2:A=D2))

Voir exemple: fichier que j'ai préparé avec exemple

7
Jacob Jan Tuinstra

Utilisez le Rapport de tableau croisé dynamique ... sous le menu Data.

Vous devrez vous assurer que la première ligne a des noms de champs.

6
mhoran_psprep

Utilisez la formule suivante!

En-tête: =UNIQUE(A:A)

Valeur: =SUMIF(A:A,UNIQUE(A:A),B:B)

1
Kowser