Wie kann ich eine Spalte in Excel "gruppieren" und summieren?

566083
Ian P

Ich versuche herauszufinden, wie man Werte in einer Excel-Tabelle "gruppieren" kann.

In folgendem Beispiel (dies ist ein Inventarblatt, das ich in meinem Restaurant verwende :)

Beispieltabelle

Ganz rechts in der Tabelle befindet sich eine Spalte mit dem Namen Cost of Goods Sold.

Ich möchte in der Lage sein, für jede Kategorie einen Gesamt-COGS-Wert zu ermitteln.

Ist das in Excel möglich? Darüber hinaus möchte ich es in einem separaten Arbeitsblatt tun, damit das erste Arbeitsblatt (was abgebildet ist) nicht betroffen ist.

Irgendwelche Ideen?

Vielen Dank!

130

9 Antworten auf die Frage

82
Scott Obert

Die Funktion, die Sie verwenden möchten, ist Pivot-Tabellen . Es ist sehr einfach, mit nur wenigen Klicks genau das zu tun, was Sie möchten, wenn Sie sich mit der Verwendung dieser Funktion vertraut gemacht haben.

Omg das ist zu einfach! Rosdi vor 10 Jahren 0
Dies beantwortet die Frage nicht Iron Savior vor 8 Jahren 39
In dieser Antwort finden Sie einige grundlegende Anweisungen: http://stackoverflow.com/a/15838994/74585 Matthew Lock vor 8 Jahren 0
52
rob

Sie können dies auch mit der Zwischensummenfunktion tun.

  1. Klicken Sie auf die Registerkarte Daten in der Multifunktionsleiste von Excel
  2. Klicken Sie auf die Schaltfläche Sortieren und sortieren nach Ihrer Kategorie Spalte
  3. Klicken Sie auf die Schaltfläche Zwischensumme und füllen Sie das entsprechende Dialogfeld aus. Klicken Sie anschließend auf OK

Zum Beispiel...

Bei jeder Änderung in: Kategorie

Verwenden Sie die Funktion: Summe

Zwischensumme hinzufügen zu: Kosten der verkauften Waren

Wo ist die Zwischensummenschaltfläche? Könnten Sie einen Screenshot hinzufügen? Matthew Lock vor 8 Jahren 3
@MatthewLock siehe http://www.addintools.com/documents/excel/where-is-subtotal-button.html (und http://i.imgur.com/kkSa2AB.png). Beachten Sie, dass die Schaltfläche [deaktiviert ist, wenn Tabellen verwendet werden] (https://support.office.com/de-de/article/Why-can-tI-add-subtotals-in-an-Excel-table-6e8c9abd-35ca- 43b4-b282-029f9710ed3c? Ui = en-US & rs = en-US & ad = US & fromAR = 1). matt wilkie vor 7 Jahren 3
13
JLewis

Ich gehe davon aus, dass Sie die Gesamtkosten für ein Konto wie Lebensmittelgeschäft suchen, beispielsweise für Woche 1.

sumifist der einfachste Weg, um mit diesen Daten zu kommen. Beispiel aus Ihrem Bild:

=sumif(d2:d?,"grocery",j2:j?) 

Ich habe die Fragezeichen gesetzt, da ich nicht das gesamte Blatt sehen kann. Sie würden die gesamte Spalte D auswählen, in der Sie Kontodaten haben. D2 bis D ?, Gleiches mit wöchentlicher Verwendungsspalte J2 bis J ?.

Die Formel sucht in der D-Spalte nach dem Text-Lebensmittelgeschäft. Wenn sie vorhanden ist, werden die Zellen in Spalte J hinzugefügt, die den D-Spalten entsprechen, in denen das Wort Lebensmittelgeschäft enthalten ist. (oder nach welchem ​​Text Sie die Formel eingeben, nach der gesucht werden soll)

Dies ist eine großartige und super einfache Lösung. Pivot-Tische sind für so viele Anforderungen übertrieben. T. Brian Jones vor 8 Jahren 0
5
Bharat Patel

Der trivialste Ansatz kann eine Excel-Sortieroperation sein, gefolgt von einer Excel-Zwischensumme.

Es liefert das, was Sie suchen, ohne das gesamte Layout Ihrer Daten zu ändern, wie dies bei Pivot-Operationen der Fall wäre.

Sortierung

  • Klicken Sie auf die Registerkarte Daten (oder drücken Sie die Tastenkombination Alt-A).
  • Klicken Sie auf Sortieren (oder drücken Sie S auf der Tastatur).
  • Klicken Sie im Hauptbereich des Popup-Fensters auf den Dropdown-Pfeil neben "Sortieren nach".
  • Wählen Sie "Category" (Kategorie) aus, da Sie damit gruppieren möchten.
  • OK klicken!

Zwischensumme

  • Klicken Sie auf die Registerkarte Daten (oder drücken Sie die Tastenkombination Alt-A).
  • Klicken Sie auf das Symbol für die Zwischensumme (oder drücken Sie die B- Taste auf der Tastatur).
  • Jetzt, da Ihre Daten sortiert sind, lesen und füllen Sie das Subtotal-Popup so, als würden Sie natürliches Englisch lesen :
     Bei jedem Wechsel in Kategorie (Klicken Sie auf den Dropdown-Pfeil und wählen Sie diesen aus) Funktion verwenden Summe (Klicken Sie auf den Dropdown-Pfeil und wählen Sie das aus.) Zwischensumme zu hinzufügen Cost of Good Sold (Wählen Sie die Spalten aus, die Sie für die einzelnen Kategorien summieren möchten)

     Click OK! 

  • 4
    Afri

    In Excel 2013 gibt es eine Option zum Gruppieren.

    1. Wählen Sie Ihren Tisch aus.
    2. Wechseln Sie zur Registerkarte Daten.
    3. Klicken Sie auf Struktur> Gruppierung.

    Siehe Screenshot unten, leider ist es deutsch - aber die Symbole helfen Ihnen dabei.

    Gliederung > Gruppieren

    1
    user232181

    Ich mache das immer mit vba. Ich bin mir ziemlich sicher, dass ich die gleiche Methode seit Office 95 verwendet habe, wobei kleinere Änderungen für die Spaltenplatzierung vorgenommen wurden. Wenn Sie die Variablen nicht definieren, können Sie mit weniger Zeilen arbeiten. Es ist schneller möglich, wenn Sie viele Zeilen durchlaufen haben oder mehr Dinge, mit denen Sie Ihre Gruppe definieren müssen.

    Ich bin in Situationen geraten, in denen eine "Gruppe" auf 2-5 Zellen basiert. In diesem Beispiel wird nur eine Spalte betrachtet. Sie kann jedoch problemlos erweitert werden, wenn sich jemand Zeit nimmt, um damit zu spielen.

    Dies setzt 3 Spalten voraus, und Sie müssen nach der group_values-Spalte sortieren. Wählen Sie vor dem Ausführen des Makros die erste zu vergleichende Zelle in der Spalte group_values ​​aus.

    'group_values, some_number, empty_columnToHoldSubtotals '(Zeug geht hier) 'Cookie 1 ist leer 'Cookie 3 leer 'Kuchen 4 leer 'hat 0 leer 'hat 3 leer '... 'halt 
    Zwischensumme () 'Definiere zwei Zeichenketten und eine Zwischensumme Dim thisOne, das als String SubCount Doppelt verdoppeln  'samen die Werte thisOne = ActiveCell.Value ThatOne = ActiveCell.Offset (1, 0) subCount = 0  'Eine Schleife einrichten, die so lange durchläuft, bis ein Stoppwert erreicht ist While (ActiveCell.Value <> "stop")  'vergleicht einen Zellenwert mit der darunter liegenden Zelle. Wenn (thisOne = thatOne) Dann 'Wenn die Zellen gleich sind, wird die Zeilenzahl zur Unteranzahl addiert subCount = subCount + ActiveCell.Offset (0, 1) .Value  Sonst 'Wenn die Zellen nicht gleich sind, wird die Teilanzahl geschrieben und die Zwischensumme zurückgesetzt. ActiveCell.Offset (0, 2) .Value = ActiveCell.Offset (0, 1) .Value + SubCount subCount = 0  Ende wenn  Wählen Sie die nächste Zelle aus ActiveCell.Offset (1, 0) .Auswählen  'ordnen Sie den Variablen die Werte der aktiven Zelle und die darunter liegende zu thisOne = ActiveCell.Value ThatOne = ActiveCell.Offset (1, 0) Wend  End Sub 
    0
    AlexG

    Um dies mit einer Pivot-Tabelle zu tun :

    1) Wählen Sie alle Daten aus (einschließlich der Spaltenbeschriftungen).
    2) Einfügen> PivotTable.
    3) Ziehen Sie die Bemaßung, um sie zu gruppieren, in den Spalten- oder Zeilenbereich.
    4) Ziehen Sie die Metrik zur Summe in den Wertebereich

    -2
    user324532

    1) Datenbereich auswählen.
    2) Bereich in die Zwischenablage kopieren.
    3) Neue Datenbank öffnen.
    4) Neue Tabelle oder Einfügebereich erstellen.
    5) Ansicht erstellen, SQL-Ansicht.
    6) Erstellen Sie die Abfrage "SELECT-Zelle, SUM (Daten) AS Total FROM Table GROUP BY-Zelle".

    -3
    boomhauer

    In Excel 2013:

    -Klicken Sie auf Daten

    -Klicken Sie auf Zwischensumme