GROUPBY
Beschreibung
GROUPBY ist eine leistungsstarke Funktion, die COUNTIF(S), AVERAGEIF(S) und SUMIF(S) oft ersetzen kann. GROUPBY aggregiert Daten und ordnet die Ergebnisse in der von Ihnen angegebenen Reihenfolge an. Die Gruppierung basiert auf einem Schlüssel, den Sie in der Tabelle vordefinieren können, oder Sie können ihn mithilfe von Spalten in der Arbeitsmappe definieren. Das Ergebnis ähnelt einer sortierten Pivottabelle. Diese Funktion ist im Rahmen der Headcount-Planung oft hilfreich.
Wenn Sie ein Zellenarray gruppieren, in dem Instanzwerte teils als Zeichenfolgen und teils als Instanzen (Variablen aus einem Workday-Bericht) dargestellt sind, führt GROUPBY die Gruppierung auf Basis des Instanznamens und nicht der Instance ID aus. GROUPBY fasst identische Namen zusammen, auch wenn sich die Instance IDs unterscheiden.
Syntax
GROUPBY(
join_by_matrix
, join_by_matrix_column_indexes
, group_by_matrix
, group_by_matrix_column_indexes
, group_by_matrix_aggregate_column_indexes
, [group_by_matrix_aggregate_types]
) - join_by_matrix: Das eindimensionale Array eindeutiger IDs (Schlüssel), das die Zeilen angibt, die bei der Gruppierung eingeschlossen werden sollen.
- join_by_matrix_column_indexes: Die Ausgangsposition der Schlüssel in derjoin_by_matrix, oder die Gruppe von Spalten, die den übereinstimmenden Schlüssel enthalten (die Spaltenwerte, die verkettet werden sollen, um den primären Schlüssel zu erstellen).
- group_by_matrix: Das Array der zu gruppierenden Zellen.
- group_by_matrix_column_indexes: Die Position der Spalte, die die Schlüssel in enthältgroup_by_matrix.
- group_by_matrix_aggregate_column_indexes: Die Positionen der Spalten, die zu gruppierende Werte enthalten.
- group_by_matrix_aggregate_types: Der auszuführende Vorgang.ArgumentwertVorgang0SUM (Standard)1COUNT von Nicht-Null-Werten2COUNT von Zahlen ungleich 03MIN-Zahl4MAX-Zahl5AVG-Zahl
Beispiel:
Eine Arbeitsmappe enthält zwei Blätter mit dem Namen „Arbeit“ und „Organisation“. Dies ist das Working-Blatt:
A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
1 | Supervisory Org
| Cost Center
| Company
| Location
| Name
| Jan (HC) 2017
| Feb (HC) 2017
| Mar (HC) 2017
| Organisationsschlüssel
|
2 | Finance | CC-1 Finance | GMS | Pleasanton | Tim | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
3 | Product Management | CC-2 Product | GMS | Boulder | Josh | 0 | 0 | 1 | Product ManagementCC-2 ProductGMSBoulder |
4 | Development | CC-3 Development | GMS-CA | Toronto | Brian | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Product Management | CC-2 Product | GMS | Boulder | Scott | 0 | 1 | 1 | Product ManagementCC-2 ProductGMSBoulder |
6 | Development | CC-3 Development | GMS-CA | Toronto | Lenny | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
7 | Sales | CC-4 Sales | GMS-UK | London | Andy | 0 | 1 | 1 | SalesCC-4 SalesGMS-UKLondon |
8 | Finance | CC-1 Finance | GMS | Pleasanton | Ratna | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
9 | Sales | CC-4 Sales | GMS-UK | Toronto | Aidan | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
10 | Sales | CC-4 Sales | GMS-UK | London | Katie | 1 | 1 | 1 | SalesCC-4 SalesGMS-UKLondon |
11 | Total | 5 | 7 | 9 |
Die Array-Formel GROUPBY befindet sich in den Zellen E2:G6 des Blattes Organisation:
= GROUPBY('Organization'!H2:H6,1,'Working'!A2:I10,9,{6, 7, 8})
Alternativ können Sie anstelle der separaten Generierung eines Schlüssels, wie in Spalte I oben und H unten gezeigt, die Spalten angeben, die GROUPBY als Schlüssel verwenden soll:
= GROUPBY('Organization'!A2:G6,{1,2,3,4},'Working'!A2:H10,{1,2,3,4},{6, 7, 8})
Die Formel gibt folgende Ergebnisse im Blatt "Organisation" zurück:
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Supervisory Org
| Cost Center
| Company
| Location
| Jan (HC) 2017
| Feb (HC) 2017
| Mar (HC) 2017
| Organisationsschlüssel
|
2 | Finance | CC-1 Finance | GMS | Pleasanton | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | Product Management | CC-2 Product | GMS | Boulder | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | Development | CC-3 Development | GMS-CA | Toronto | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Sales | CC-4 Sales | GMS-UK | London | 1 | 2 | 2 | SalesCC-4 SalesGMS-UKLondon |
6 | Sales | CC-4 Sales | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
Beachten Sie, dass Zeile 7 im Blatt Organisation eine einfache Berechnung der Gesamtzahl der Headcounts ist. er liegt außerhalb des Planeingabebereichs.
Anmerkungen
- Wenn Sie einen Vorgang für Datumswerte ausführen, konvertiert GROUPBY das Datum vor der Berechnung in eine Seriennummer und stellt das Anzeigeformat als Datum nicht wieder her. Wählen Sie , um ein Datumsformat anzuzeigen.
Mögliche Funktionen
ARRAYAREA