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

Ich versuche herauszufinden, wie Werte in einer Excel-Tabelle" gruppiert " werden.

Im folgenden Beispiel (dies ist ein Inventarblatt, das ich in meinem Restaurant verwende:)

Beispiel-Tabelle

Ganz rechts in der Tabelle befindet sich eine Spalte mit dem Namen Kosten der verkauften Waren.

Ich möchte für jede Kategorie eine Gesamtzahl von Zahnrädern finden können.

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

, Irgendwelche Ideen?

Dank!

Author: Ian P, 2012-03-28

9 answers

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

 94
Author: Scott Obert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-28 01:15:39

Sie können dies auch mit der Subtotal-Funktion tun.

  1. Klicken Sie in der Menübandsymbolleiste von Excel auf die Registerkarte Daten
  2. Klicken Sie auf die Schaltfläche Sortieren und sortieren Sie nach Ihrer Kategorie Spalte
  3. Klicken Sie auf die Schaltfläche Zwischensumme und füllen Sie den entsprechenden Dialog aus, dann klicken Sie auf OK

Zum Beispiel...

Bei jeder änderung in: Kategorie

Funktion Verwenden: Summe

Zwischensumme hinzufügen zu: Kosten der verkauften Waren

 71
Author: rob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-09-04 18:30:40

Ich gehe davon aus, dass Sie nach den gesamten ZAHNRÄDERN für ein Konto wie Grocery zum Beispiel für Woche 1 suchen.

sumif ist 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. In D2 bis D?, Gleiche mit wöchentlicher Nutzung Spalte J2 bis J?.

Die Formel sucht in der Spalte D nach dem Text selbst, wenn dies der Fall ist dann werden die Zellen in Spalte J hinzugefügt, die D Spalten entsprechen, in denen das Wort J enthalten ist. (oder welcher Text auch immer Sie in die Formel einfügen, nach der gesucht werden soll)

 24
Author: JLewis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-07-17 08:19:26

Um dies mit einer Pivot-Tabelle zu tun:

  1. Wählen Sie alle Daten (einschließlich der Spaltenbeschriftungen)
  2. Einfügen > PivotTable -
  3. Ziehen Sie ein Feld in eine Dimension (Zeile oder Spalte) der Pivot-Tabelle, um es danach zu gruppieren
  4. Ziehen Sie ein Feld in den Bereich "Werte", um eine Metrik darüber zu berechnen; in diesem Fall Summe.

geben Sie hier die Bildbeschreibung ein

 15
Author: AlexG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-10-17 18:54:10

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 wie bei einer Pivot-Operation zu ändern.

Sortierung

  • Klicken Sie auf die Registerkarte Data (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 dies ist, was Sie gruppieren möchten.
  • Klicken Sie auf OK!

Zwischensumme

  • Klicken Sie auf die Registerkarte Data (oder drücken Sie Alt-A auf der Tastatur)
  • Klicken Sie auf das Symbol Zwischensumme (oder drücken Sie B auf der Tastatur)
  • Nun, da Ihre Daten sortiert sind, lesen und füllen Sie die Zwischensumme Popup, wie Sie in Englisch lesen:
           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)
    
    
       Click OK!
    

  •  8
    Author: Bharat Patel,
    Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
    2013-07-19 22:41:21

    In Excel 2013 gibt es eine "Gruppe" - option.

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

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

    Gliederung > Gruppieren

     4
    Author: Afr,
    Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
    2013-01-24 06:46:46

    Ich mache das die ganze Zeit mit vba. Ich bin mir ziemlich sicher, dass ich seit Office 95 ' dieselbe Methode verwendet habe, wobei geringfügige Änderungen an der Spaltenplatzierung vorgenommen wurden. Dies kann mit weniger Zeilen erfolgen, wenn Sie die Variablen nicht definieren. Es kann schneller gemacht werden, wenn Sie viele Zeilen durchlaufen 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. Dieses Beispiel betrachtet nur eine Spalte, kann jedoch leicht erweitert werden, wenn jemand Folgendes annimmt die Zeit, 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 die erste Zelle aus, die Sie in der Spalte group_values 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 &lt&gt "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
    
     1
    Author: dp_here,
    Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
    2013-06-19 04:34:24

    In Excel 2013):

    -Klicken Sie Auf Daten -

    -Klicken Sie Auf Zwischensumme

     -3
    Author: boomhauer,
    Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
    2013-10-08 10:28:53

    1) Datenbereich auswählen.
    2) Kopieren Bereich in die Zwischenablage.
    3) Öffnen Sie neuen Datenbankzugriff.
    4) Design neue Tabelle oder Paste Bereich.
    5) Ansicht erstellen, SQL-Ansicht.
    6) Abfrage erstellen "Zelle AUSWÄHLEN, SUMME (Daten) ALS Summe AUS Tabellengruppe NACH Zelle".

     -3
    Author: user324532,
    Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
    2014-05-17 18:21:02