GROUPBY
Descrizione
GROUPBY è una potente funzione che spesso può sostituire COUNTIF(S), AVERAGEIF(S) e SUMIF(S). GROUPBY aggrega i dati e ordina i risultati in base all'ordine specificato. Il raggruppamento si basa su una chiave che può essere predefinita nella tabella oppure definita mediante le colonne nella cartella di lavoro. Il risultato è simile a quello di una tabella pivot ordinata. Questa funzione è spesso utile nell'ambito della pianificazione degli effettivi.
Quando si raggruppa una matrice di celle che rappresenta alcuni valori istanza come stringhe e altri come istanze (variabili di un report Workday), la funzione GROUPBY basa il raggruppamento sul nome e non sull'ID dell'istanza. GROUPBY raggruppa nomi identici, anche se gli ID istanza sono diversi.
Sintassi
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: matrice unidimensionale di identificatori univoci (chiavi) che identifica le righe da includere durante il raggruppamento.
- join_by_matrix_column_indexes: la posizione iniziale delle chiavi nel filejoin_by_matrixo l'insieme di colonne che compongono la chiave corrispondente (i valori di colonna da concatenare per creare la chiave primaria).
- group_by_matrix: la matrice di celle da raggruppare.
- group_by_matrix_column_indexes: la posizione della colonna che contiene le chiavi ingroup_by_matrix.
- group_by_matrix_aggregate_column_indexes: le posizioni delle colonne che contengono valori da raggruppare.
- group_by_matrix_aggregate_types: l'operazione da eseguire.Valore argomentoOperazione0SUM (predefinita)1COUNT (per i valori diversi da null)2COUNT (per i numeri diversi da zero)3MIN (numero minimo)4MAX (numero massimo)5AVG (numero medio)
Esempio
Una cartella di lavoro contiene due fogli denominati Lavoro e Organizzazione. Segue il foglio Working:
A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
1 | Organizzazione di supervisione
| Centro di costo
| Azienda
| Sede
| Nome
| Gen (HC) 2017
| Feb (HC) 2017
| Mar (HC) 2017
| CHIAVE organizzazione
|
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 | Totale | 5 | 7 | 9 |
La formula di matrice GROUPBY si trova nelle celle E2:G6 del foglio Organizzazione:
=GROUPBY('Organization'!H2:H6,1,'Working'!A2:I10,9,{6, 7, 8})
In alternativa, invece di generare una chiave separatamente, come mostrato nella colonna I in alto e nella colonna H in basso, specificare le colonne che si desidera che vengano utilizzate come chiave dalla funzione GROUPBY:
=GROUPBY('Organization'!A2:G6,{1,2,3,4},'Working'!A2:H10,{1,2,3,4},{6, 7, 8})
La formula restituisce i seguenti risultati nel foglio Organizzazione:
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Organizzazione di supervisione
| Centro di costo
| Azienda
| Sede
| Gen (HC) 2017
| Feb (HC) 2017
| Mar (HC) 2017
| CHIAVE organizzazione
|
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 |
Si noti che la riga 7 del foglio Organizzazione è un semplice calcolo del numero totale degli effettivi; si trova al di fuori dell'area di immissione del piano.
Note
- Quando si esegue un'operazione sui valori data, la funzione GROUPBY converte la data in un numero di serie prima del calcolo e non ripristina il formato di visualizzazione nel formato data. Per visualizzare un formato data, selezionare .
Funzioni correlate
ARRAYAREA