Summenwerte mit gleichem Namen


45

Ich habe ein Google Sheets mit einer langen Liste von Namen und Beträgen. Viele der Namen sind Duplikate. Zum Beispiel:

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

Gibt es eine automatisierte Möglichkeit, alle Werte zu kombinieren, sodass ich eine Liste ohne doppelte Namen und eine einzige Summe aller Einträge jeder Person erhalte?

Zum Beispiel:

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

Antworten:


51

Angenommen, die Namen sind in A1: A8, die Beträge in B1: B8. Zuerst benötigen wir eine eindeutige Namensliste in D1:

=UNIQUE(A1:A8)

Dann benutze bedingte Summe in E1:

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

Bitte geben Sie das $Präfix vor der Zellennummer an. Dadurch bleiben die gleichen Bereiche erhalten, wenn der Zelleninhalt nach unten kopiert wird (wählen Sie die Zellen E1: E8 aus und drücken Sie Ctrl+ D).


2
Toll! Ich möchte nur hinzufügen, dass Sie in einigen Gebietsschemata das Komma durch ein Semikolon ersetzen müssen, dh = SUMIF (A $ 1: A $ 8; D1; B $ 1: B $ 8).
JLund

Danke für die Antwort. Upvoted. Wie sortieren Sie es in absteigender Reihenfolge nach dem Betrag? In diesem Beispiel würde John zuerst kommen, dann Sally, Susan und schließlich Bill.
Vaddadi Kartick

SImple :) = SORT (A2: B92; FALSE)
Zmogas

2
Ich
arbeite

23

Wenn Sie die Abfragefunktion verwenden , müssen Sie sich keine Sorgen machen, dass die Liste wächst und Sie die Summenformel nicht weit genug nach unten kopiert haben.

Wenn sich die Namen in A: A und die Beträge in B: B befinden, geben Sie in D1 Folgendes ein:

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

Es gibt eine viel gründlichere Antwort hier , mit Screenshots selbst.


1
Was wäre, wenn Sie eine Kopfzeile hätten? Müssten Sie dann bestimmte Start- und Endzeilenindizes kennen? Aha,
anscheinend

Dies ist die sauberste Methode, denke ich. Beachten Sie, dass Sie einen Bereich wie A2: B28 angeben können, wenn Sie nicht die gesamte Tabelle abfragen möchten (z. B. wenn Sie unten nicht verwandte Daten haben). Außerdem möchte ich die Funktion CONCATENATE verwenden, um mehrere Spalten aus my zu kombinieren Tabellenkalkulationen in einer Zeile für die Gruppierung - wie Nachname, Vorname.
Evan Donovan

7

Ich werde auch darauf eingehen: Ich bevorzuge die Filterfunktion. Durch die Verwendung der Spaltenauswahl kann die Tabelle beim Hinzufügen "neuer" Daten automatisch vergrößert werden:

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

Wenn Sie eine Kopfzeile haben, können Sie diese entsprechend ändern:

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

Die anschließende Summierung ist einfach:

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

Siehe Beispiel: Datei, die ich mit Beispiel vorbereitet habe


6

Verwenden Sie den Pivot Table Report ... unter dem DataMenü.

Sie müssen sicherstellen, dass die erste Zeile Feldnamen enthält.


Das ist eigentlich einfacher als die Formel antwortet.
Dannid

Ja, das ist die richtige Antwort. Vergessen Sie Formeln für eine solche Gruppierungsaufgabe.
Giorgio79

1

Verwenden Sie folgende Formel!

Header: =UNIQUE(A:A)

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.