RAGGRUPPA.PER

Si applica a
Excel per Microsoft 365

La funzione GROUPBY consente di creare un riepilogo dei dati tramite una formula. Supporta il raggruppamento lungo un asse e l'aggregazione dei valori associati. Ad esempio, se si dispone di una tabella di dati di vendita, è possibile generare un riepilogo delle vendite per anno. 

Sintassi

La funzione GROUPBY consente di raggruppare, aggregare, ordinare e filtrare i dati in base ai campi specificati.

La sintassi della funzione GROUPBY è:

GROUPBY(row_fields;valori;funzione;[field_headers];[total_depth];[sort_order];[filter_array];[field_relationship])

Argomento Descrizione
row_fields
(obbligatorio)
Matrice o intervallo orientato a colonna che contiene i valori utilizzati per raggruppare le righe e generare le intestazioni di riga.
La matrice o l'intervallo può contenere più colonne. In tal caso, l'output avrà più livelli di gruppo di righe.
Valori
(obbligatorio)
Matrice o intervallo di dati da aggregare orientato a colonna.
La matrice o l'intervallo può contenere più colonne. In tal caso, l'output avrà più aggregazioni.
funzione
(obbligatorio)
Espressione lambda esplicita o con riduzione del tasso di emissione (SUM, PERCENTOF, AVERAGE, COUNT e così via) usata per aggregare i valori.
È possibile fornire un vettore di lambda. In tal caso, l'output avrà più aggregazioni. L'orientamento del vettore determinerà se sono disposti per riga o colonna.
field_headers Numero che specifica se i row_fields e i valori includono intestazioni e se le intestazioni dei campi devono essere restituite nei risultati. I valori possibili sono i seguenti:
Mancante: Automatico (impostazione predefinita)
0: No
1: Sì e non visualizzare
2: No, ma genera
3: Sì e mostra
Nota: Il metodo automatico presuppone che i dati contengano intestazioni in base all'argomento values. Se il primo valore è un testo e il secondo valore è un numero, si presuppone che i dati abbiano intestazioni. Le intestazioni dei campi vengono visualizzate se sono presenti più livelli di gruppi di righe o colonne.
total_depth Determina se le intestazioni di riga devono contenere totali. I valori possibili sono i seguenti:
Mancante: Automatico: totali complessivi e, se possibile, subtotali (impostazione predefinita)
0: nessun totale
1: Totali complessivi
2: Totali complessivi e subtotali
-1: Totali complessivi in cima
-2: Grandi e subtotali in cima
Nota: Per i subtotali, i campi devono contenere almeno 2 colonne. Sono supportati numeri maggiori di 2, purché il campo contenga colonne sufficienti.
sort_order Numero che indica come devono essere ordinate le righe. I numeri corrispondono alle colonne in row_fields seguite dalle colonne nei valori. Se il numero è negativo, le righe vengono ordinate in ordine decrescente/inverso.
Quando si ordinano solo in base a row_fields, è possibile fornire un vettore di numeri.
filter_array Una matrice 1D di valori booleani orientati a colonna che indica se deve essere considerata la riga di dati corrispondente.
Nota: La lunghezza della matrice deve corrispondere a quella fornita a row_fields.
field_relationship Specifica i campi di relazione quando vengono fornite più colonne a row_fields. I valori possibili sono i seguenti:
0: Gerarchia (impostazione predefinita)
1: Tavolo
Con una relazione di campo Gerarchia (0), l'ordinamento delle colonne dei campi successive tiene conto della gerarchia delle colonne precedenti.
Con una relazione tra campi di tabella (1), l'ordinamento di ogni colonna di campo viene eseguito in modo indipendente. I subtotali non sono supportati perché si basano su dati con una gerarchia.

Esempi

Esempio 1: usare GROUPBY per generare un riepilogo delle vendite totali per anno.

Usare GROUPBY per generare un riepilogo delle vendite totali per anno. =GROUPBY(A2:A76,D2:D76,SUM)

Esempio 2: utilizzare GROUPBY per generare un riepilogo delle vendite totali per prodotto. Ordinamento decrescente in base alle vendite.

Usare GROUPBY per generare un riepilogo delle vendite totali per prodotto. Ordinamento decrescente in base alle vendite. =GROUPBY(C2:C76;D2:D76;SUM,,,-2)