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
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).
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.
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
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.
Utilisez la formule suivante!
En-tête: =UNIQUE(A:A)
Valeur: =SUMIF(A:A,UNIQUE(A:A),B:B)