Wie kann ich eine Spalte in Excel gruppieren und summieren?

143

Ich versuche herauszufinden, wie man in einer Excel-Tabelle nach Werten gruppiert.

Angenommen, das folgende Beispiel (dies ist eine Bestandsliste, die 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, eine Gesamt-COGS-Zahl für jede Kategorie zu finden.

Ist das in Excel möglich? Außerdem möchte ich es in einem separaten Arbeitsblatt tun, damit das erste Arbeitsblatt (was abgebildet ist) nicht betroffen ist.

Irgendwelche Ideen?

Vielen Dank!

Ian P
quelle

Antworten:

89

Die Funktion, die Sie verwenden möchten, ist Pivot Tables . Es ist wirklich einfach, mit nur wenigen Klicks genau das zu tun, was Sie wollen, sobald Sie gelernt haben, wie Sie diese Funktion verwenden.

Scott Obert
quelle
50
Dies beantwortet nicht die Frage
Iron Saviour
1
Diese Antwort enthält
Matthew Lock
1
Blättern Sie einfach weiter, um eine klare und präzise Antwort zu erhalten: superuser.com/a/1204086/164123
Jordan Morris,
56

Sie können dies auch mit der Funktion Zwischensumme tun.

  1. Klicken Sie in der Multifunktionsleiste von Excel auf die Registerkarte Daten
  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

Verwendungsfunktion: Summe

Zwischensumme hinzufügen zu: Kosten der verkauften Waren

rauben
quelle
3
Wo befindet sich die Zwischensummenschaltfläche? Könnten Sie einen Screenshot hinzufügen?
Matthew Lock
3
@MatthewLock siehe addintools.com/documents/excel/where-is-subtotal-button.html (und i.imgur.com/kkSa2AB.png ). Beachten Sie, dass die Schaltfläche bei Verwendung von Tabellen deaktiviert ist .
Matt Wilkie
15

Ich gehe davon aus, dass Sie den Gesamt-COGS für ein Konto wie Lebensmittel beispielsweise für Woche 1 suchen.

sumifist der einfachste Weg, um diese Daten zu finden. Beispiel aus Ihrem Bild:

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

Ich habe die Fragezeichen gesetzt, da ich nicht das ganze Blatt sehen kann. Sie würden die gesamte Spalte D auswählen, in der Sie Kontodaten haben. D2 bis D ?, Gleiches gilt für die Spalte J2 bis J? Der wöchentlichen Verwendung.

Die Formel sucht in der Spalte D nach dem Textlebensmittelgeschäft. Wenn sie vorhanden ist, werden die Zellen in Spalte J hinzugefügt, die den Spalten D mit dem Wort „Lebensmittelgeschäft“ entsprechen. (oder nach welchem ​​Text Sie in der Formel suchen)

JLewis
quelle
Dies ist eine großartige und super einfache Lösung. Pivot-Tische sind für viele Bedürfnisse wie diese zu viel des Guten.
T. Brian Jones
5

Der einfachste Ansatz ist möglicherweise eine Excel-Sortieroperation, gefolgt von einer Excel-Zwischensummenoperation.

Es liefert das, was Sie suchen, ohne das gesamte Layout Ihrer Daten wie bei einer Pivot-Operation zu ändern.

Sortierung

  • Klicken Sie auf die Registerkarte Daten (oder drücken Sie Alt-A auf der Tastatur)
  • 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 "Kategorie", da Sie nach dieser Kategorie gruppieren möchten.
  • OK klicken!

Zwischensumme

  • Klicken Sie auf die Registerkarte Daten (oder drücken Sie Alt-A auf der Tastatur)
  • Klicken Sie auf das Symbol für die Zwischensumme (oder drücken Sie B auf der Tastatur)
  • Nachdem Ihre Daten sortiert wurden, lesen Sie das Zwischensummen-Popup so, als würden Sie natürliches Englisch lesen :
           Bei jeder Änderung in
              Kategorie (Klicken Sie auf den Dropdown-Pfeil und wählen Sie diese aus)
           Funktion verwenden
              Summe (Klicken Sie auf den Dropdown-Pfeil und wählen Sie diesen aus)
           Zwischensumme hinzufügen zu
              Kosten des verkauften Gutes (Wählen Sie die Spalten aus, die Sie für die einzelnen Kategorien zusammenzählen möchten.)

       Click OK!
    

  • Bharat Patel
    quelle
    4

    In Excel 2013 wird es eine Gruppierungsoption geben.

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

    Siehe Screenshot unten, leider ist es Deutsch - aber die Symbole helfen Ihnen, es zu finden.

    Gliederung> Gruppieren

    Waqar Lim
    quelle
    4

    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 zum Gruppieren nach in den Spalten- oder Zeilenbereich.
    4) Ziehen Sie die Metrik zum Summieren in den Wertebereich

    Bildbeschreibung hier eingeben

    AlexG
    quelle
    Dies sollte die akzeptierte Antwort sein
    Jordan Morris
    1
    Excel v.16.28 hat Data/ Summarize with PivotTableanstatt "Einfügen".
    Aal Ghez
    1

    Ich mache das die ganze Zeit mit vba. Ich bin mir ziemlich sicher, dass ich seit Office 95 dieselbe Methode verwendet habe, mit geringfügigen Änderungen für die Spaltenplatzierung. Dies kann mit weniger Zeilen geschehen, wenn Sie die Variablen nicht definieren. Das geht schneller, wenn Sie viele Zeilen durchgehen müssen oder mehr Dinge, mit denen Sie Ihre Gruppe definieren müssen.

    Ich bin auf Situationen gestoßen, in denen eine 'Gruppe' auf 2-5 Zellen basiert. In diesem Beispiel wird nur eine Spalte betrachtet, es kann jedoch problemlos erweitert werden, wenn sich jemand die Zeit nimmt, damit zu spielen.

    Dies setzt 3 Spalten voraus und Sie müssen nach der group_values-Spalte sortieren. Wählen Sie in der Spalte group_values ​​die erste Zelle aus, die Sie vergleichen möchten, bevor Sie den Makro ausführen.

    'group_values, some_number, empty_columnToHoldSubtotals
    '(Zeug geht hier)
    'cookie 1 leer
    Cookie 3 ist leer
    Kuchen 4 leer
    'hat 0 leer
    Hut 3 leer
    '...
    'halt
    
    Zwischensumme ()
      'definiere zwei Zeichenketten und ein Zwischensummen-Zähler-Ding
      Dim thisOne, thatOne As String
      SubCount als Double dimmen
    
      'säen die Werte
      thisOne = ActiveCell.Value
      thatOne = ActiveCell.Offset (1, 0)
      subCount = 0
    
      'stelle eine Schleife auf, die bis zum Erreichen eines Stoppwertes läuft
      While (ActiveCell.Value <> "stop")
    
        'vergleicht einen Zellenwert mit der Zelle darunter.
        If (thisOne = thatOne) Then
          'Wenn die Zellen gleich sind, wird die Zeilenanzahl zur Unteranzahl hinzugefügt
          subCount = subCount + ActiveCell.Offset (0, 1) .Value
    
        Sonst
          'Wenn die Zellen nicht gleich sind, wird der Unterzähler geschrieben und die Zwischensumme zurückgesetzt.
          ActiveCell.Offset (0, 2) .Value = ActiveCell.Offset (0, 1) .Value + subCount
          subCount = 0
    
        End If
    
        'wähle die nächste Zelle aus
        ActiveCell.Offset (1, 0) .Wählen Sie
    
        'Ordnen Sie den Variablen die Werte der aktiven und der darunter liegenden Zelle zu
        thisOne = ActiveCell.Value
        thatOne = ActiveCell.Offset (1, 0)
      Wend
    
    End Sub
    
    dp_here
    quelle
    -2

    1) Datenbereich auswählen.
    2) Kopieren Sie den Bereich in die Zwischenablage.
    3) Öffnen Sie die neue Datenbank Access.
    4) Entwerfen Sie einen neuen Tabellen- oder Einfügebereich.
    5) Ansicht erstellen, SQL-Ansicht.
    6) Erstellen Sie die Abfrage "Zelle AUSWÄHLEN, SUMME (Daten) ALS Summe AUS Tabelle GRUPPE NACH Zelle".

    user324532
    quelle
    -3

    In Excel 2013:

    - Klicken Sie auf Daten

    - Klicken Sie auf Zwischensumme

    Boomhauer
    quelle