← Alle FunktionenDynamische Arrays
GRUPPIERENNACH (GROUPBY) in Excel
GRUPPIERENNACH (GROUPBY) in Excel: Werte per Formel gruppieren, aggregieren, summieren und sortieren – als dynamische Pivot-Alternative.
GROUPBY
Syntax
GRUPPIERENNACH(row_fields, values, function, [field_headers], [total_depth], [sort_order], [filter_array])Beispiel: =GROUPBY(A2:A20,C2:C20,SUM)
Verfügbar in: Microsoft 365 only
GRUPPIERENNACH gruppiert Zeilen nach einem oder mehreren Feldern und aggregiert die Werte mit einer Funktion wie SUM, ähnlich einer PivotTable in einer einzigen Formel. Die Syntax lautet =GROUPBY(row_fields, values, function, [field_headers], [total_depth], [sort_order], [filter_array], [field_relationship]). Verfügbar ist die Funktion in Microsoft 365.
Wann Sie die Funktion einsetzen
- Umsätze nach Region in einer dynamischen Tabelle zusammenfassen, die sich bei Datenänderungen aktualisiert.
- Eine Rangliste erstellen, in der Gruppen nach ihren Summen sortiert sind.
- Eine PivotTable, die manuell aktualisiert werden muss, durch eine Formel ersetzen.
Argumente
- row_fields. Die Wertespalte, welche die Gruppen definiert, beispielsweise die Region.
- values. Die zu aggregierende Zahlenspalte.
- function. Die Aggregation ohne Klammern: SUM, AVERAGE, COUNT, MAX, MIN oder eine LAMBDA.
- field_headers. Optional. Legt fest, ob die Bereiche Überschriften enthalten und ob diese angezeigt werden.
- total_depth. Optional. 0 liefert keine Summen, 1 eine Gesamtsumme (Standard), 2 eine Gesamtsumme und Zwischensummen.
- sort_order. Optional. Eine Spaltennummer, nach der sortiert wird; ein negativer Wert bedeutet absteigend. Spalte 1 ist die Gruppe, Spalte 2 die erste Wertespalte.
Erklärte Beispiele
Die Gruppen
| A | B | C | D |
|---|
| 1 | Region | Rep | Amount | Quarter |
|---|
| 2 | East | Ana | 1200 | Q1 |
|---|
| 3 | East | Ana | 430 | Q2 |
|---|
| 4 | North | Dan | 970 | Q1 |
|---|
| 5 | West | Ben | 850 | Q2 |
|---|
| 6 | West | Eli | 1500 | Q1 |
|---|
Formel: G2: =GROUPBY(A2:A6,C2:C6,SUM,,0)
Ergebnis: wird nach East, North, West ausgegeben
In der ersten Ergebnisspalte steht jede Region einmal; die Summen befinden sich in der Spalte daneben.
Die Summenspalte
| A | B | C | D |
|---|
| 1 | Region | Rep | Amount | Quarter |
|---|
| 2 | East | Ana | 1200 | Q1 |
|---|
| 3 | East | Ana | 430 | Q2 |
|---|
| 4 | North | Dan | 970 | Q1 |
|---|
| 5 | West | Ben | 850 | Q2 |
|---|
| 6 | West | Eli | 1500 | Q1 |
|---|
Formel: G2: =CHOOSECOLS(GROUPBY(A2:A6,C2:C6,SUM,,0),2)
Ergebnis: wird nach 1630, 970, 2350 ausgegeben
East ist 1200 + 430, North ist 970 und West ist 850 + 1500.
Gruppen nach ihrer Summe geordnet
| A | B | C | D |
|---|
| 1 | Region | Rep | Amount | Quarter |
|---|
| 2 | East | Ana | 1200 | Q1 |
|---|
| 3 | East | Ana | 430 | Q2 |
|---|
| 4 | North | Dan | 970 | Q1 |
|---|
| 5 | West | Ben | 850 | Q2 |
|---|
| 6 | West | Eli | 1500 | Q1 |
|---|
Formel: G2: =CHOOSECOLS(GROUPBY(A2:A6,C2:C6,SUM,,0,-2),1)
Ergebnis: wird nach West, East, North ausgegeben
sort_order -2 sortiert die Summenspalte absteigend, sodass West an erster Stelle steht.
Jetzt ausprobieren
Ändern Sie eine Formel oder einen Wert in der Beispieltabelle und prüfen Sie das Ergebnis.
Formel in F2: =GROUPBY(A2:A7,C2:C7,SUM)
Ergebnis in F2: East
Fehler und Prüfungen
- #SPILL!. Der Ausgabebereich enthält Daten. GROUPBY benötigt Platz für jede Gruppe und zusätzlich für die Summenzeile.
- #NAME?. GROUPBY ist nur in Microsoft 365 verfügbar, nicht in Excel 2024 oder älteren Versionen.
- #VALUE!. row_fields und values besitzen unterschiedliche Höhen.
- Unerwartete Summenzeile. Standardmäßig wird eine Gesamtsumme ergänzt. Setzen Sie total_depth auf 0, um sie zu entfernen.
Verwandte Funktionen
Häufige Fragen
- GRUPPIERENNACH oder PivotTable?
- Eine PivotTable bietet Drag-and-drop und Aktualisierung auf Abruf; GROUPBY berechnet sich selbst neu und kann in andere Formeln verschachtelt werden.
- Warum wird die Funktion ohne Klammern geschrieben?
- GROUPBY erhält die Funktion selbst (SUM) und ruft sie für jede Gruppe auf, statt ein Ergebnis entgegenzunehmen.
- Kann ich nach zwei Feldern gruppieren?
- Ja, übergeben Sie für row_fields einen zweispaltigen Bereich, um verschachtelte Gruppen zu erhalten.
Weitere Funktionen aus Dynamische Arrays