Passa al contenuto principale
Administrator Guide
Ultimo aggiornamento: 2023-06-23
GROUPBY

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 file
    join_by_matrix
    o 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 in
    group_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 argomento
    Operazione
    0
    SUM (predefinita)
    1
    COUNT (per i valori diversi da null)
    2
    COUNT (per i numeri diversi da zero)
    3
    MIN (numero minimo)
    4
    MAX (numero massimo)
    5
    AVG (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
    Formato
    Numero
    Data
    .

Funzioni correlate

ARRAYAREA