2012-03-28 00:52:13 +0000 2012-03-28 00:52:13 +0000
153
153

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

Ich versuche herauszufinden, wie man Werte in einer Excel-Tabelle “gruppieren nach” kann.

Anhand des folgenden Beispiels (dies ist eine Inventarliste, die ich in meinem Restaurant verwende:)

Ganz rechts in der Tabelle befindet sich eine Spalte mit der Bezeichnung “Cost of Goods Sold” (Kosten der verkauften Waren).

Ich möchte für jede Kategorie eine Gesamtzahl der Herstellungskosten ermitteln.

Ist dies in Excel möglich? Außerdem möchte ich es in einem separaten Arbeitsblatt machen, damit das erste Arbeitsblatt (was abgebildet ist) nicht beeinträchtigt wird.

Irgendwelche Ideen?

Danke!

Odpowiedzi (9)

89
89
89
2012-03-28 01:15:39 +0000

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, wenn Sie einmal gelernt haben, wie man diese Funktion benutzt.

63
63
63
2012-03-28 02:38:14 +0000

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 Sie nach Ihrer Kategorie-Spalte
  3. 3. Klicken Sie auf die Schaltfläche Zwischensumme und füllen Sie das Dialogfeld entsprechend aus, und klicken Sie dann auf OK

Zum Beispiel…

Bei jeder Änderung in: Kategorie

Funktion verwenden: Summe

Zwischensumme hinzufügen zu: Summe

Kosten der verkauften Waren

20
20
20
2013-07-17 06:20:13 +0000

Ich gehe davon aus, dass Sie die Gesamt-COOGS für ein Konto wie z.B. Lebensmittelgeschäft für Woche 1 suchen.

sumif ist der einfachste Weg, diese Daten zu erhalten. 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 markieren, in der Sie Kontodaten haben.

Die Formel sucht in der Spalte D nach dem Text Lebensmittelgeschäft, wenn es vorhanden ist, fügt sie die Zellen in Spalte J hinzu, die den Spalten D entsprechen, in denen das Wort Lebensmittelgeschäft enthalten ist. (oder welcher Text auch immer, den Sie in die Formel eingeben, nach dem sie suchen soll)

8
8
8
2013-07-19 22:03:01 +0000

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

Sie liefert das gewünschte Ergebnis, ohne das gesamte Layout Ihrer Daten zu ändern, wie es bei einer Pivot-Operation der Fall wäre.

Sortieren

  • 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 auf den Dropdown-Pfeil neben “Sortieren nach” im Hauptbereich des Popup-Fensters.
  • Wählen Sie “Kategorie”, da Sie nach dieser Kategorie gruppieren möchten
  • Klicken Sie auf OK!

Zwischensumme

  • Klicken Sie auf den Reiter Daten (oder drücken Sie Alt-A auf der Tastatur)
  • Klicken Sie auf das Symbol Zwischensumme (oder drücken Sie B auf der Tastatur)
  • Jetzt, da Ihre Daten sortiert sind, lesen und füllen Sie das Popup-Fenster Zwischensumme wie in natürlichem Englisch: At each change in Category (Click dropdown arrow and select this) Use function Sum (Click dropdown arrow and select this) Add subtotal to Cost of Good Sold (Select the columns you wanted to total for individual categories) Klicken Sie auf OK!
7
7
7
2017-04-27 21:31:02 +0000

Dies geschieht mit einer Pivot-Tabelle :

  1. Markieren Sie alle Daten (einschließlich der Spaltenbezeichnungen)
  2. Einfügen > PivotTable
  3. Ziehen Sie ein Feld in eine Dimension (Zeile oder Spalte) der Pivot-Tabelle, um nach ihm zu gruppieren
  4. Ziehen Sie ein Feld in den Bereich “Werte”, um eine Metrik darüber zu berechnen; in diesem Fall Summe.

4
4
4
2013-01-24 06:46:46 +0000

In Excel 2013 wird es eine “Gruppierungs”-Option geben.

  1. Wählen Sie Ihre Tabelle aus.
  2. Gehen Sie auf die Registerkarte Daten.
  3. Klicken Sie auf Struktur > Gruppierung.

Siehe Screenshot unten, leider ist er deutsch - aber die Symbole helfen Ihnen, ihn zu finden.

1
1
1
2013-06-19 04:28:47 +0000

Ich mache das ständig mit vba. Ich bin mir ziemlich sicher, dass ich seit Office 95’ die gleiche Methode verwendet habe, mit geringfügigen Änderungen bei der Spaltenplatzierung. Es kann mit weniger Zeilen gemacht werden, wenn Sie die Variablen nicht definieren. Es geht auch 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, aber sie kann leicht erweitert werden, wenn sich jemand die Zeit nimmt, damit zu spielen.

Dies setzt 3 Spalten voraus, und Sie müssen nach der Spalte group_values sortieren. Bevor Sie das Makro ausführen, wählen Sie in der Spalte group_values die erste Zelle aus, die Sie vergleichen möchten.

'group\_values, some\_number, empty\_columnToHoldSubtotals '(stuff goes here) 'cookie 1 empty 'cookie 3 empty 'cake 4 empty 'hat 0 empty 'hat 3 empty '... 'stop
Sub subtotal() ' define two strings and a subtotal counter thingy Dim thisOne, thatOne As String Dim subCount As Double ' seed the values thisOne = ActiveCell.Value thatOne = ActiveCell.Offset(1, 0) subCount = 0 ' setup a loop that will go until it reaches a stop value While (ActiveCell.Value <> "stop") ' compares a cell value to the cell beneath it. If (thisOne = thatOne) Then ' if the cells are equal, the line count is added to the subcount subCount = subCount + ActiveCell.Offset(0, 1).Value Else ' if the cells are not equal, the subcount is written, and subtotal reset. ActiveCell.Offset(0, 2).Value = ActiveCell.Offset(0, 1).Value + subCount subCount = 0 End If ' select the next cell down ActiveCell.Offset(1, 0).Select ' assign the values of the active cell and the one below it to the variables thisOne = ActiveCell.Value thatOne = ActiveCell.Offset(1, 0) Wend End Sub
-3
-3
-3
2014-05-17 17:16:28 +0000

1) Datenbereich auswählen. 2) Bereich in die Zwischenablage kopieren. 3) Neue Datenbank Access öffnen. 4) Neue Tabelle entwerfen oder Bereich einfügen. 5) View erstellen, SQL View. 6) Query “SELECT-Zelle, SUMME(Daten)AS Summe AUS TabellenGRUPPE NACH Zelle” erstellen.

-3
-3
-3
2013-10-08 10:28:53 +0000

In Excel 2013:

-Daten anklicken

-Zwischensumme anklicken