www.valterborsato.it

Applicare la funzione di matrice dinamica RAGGRUPPAPER di Excel

La nuova funzione RAGGRUPPAPER di Excel rappresenta una rivoluzione nel modo di gestire e analizzare i dati, consentendo di creare report dinamici e aggiornabili in tempo reale, senza dover utilizzare le tradizionali tabelle Pivot.
Grazie al motore di calcolo delle matrici dinamiche di Excel, questa funzione permette di ottenere risultati simili a quelli delle tabelle pivot, ma con un approccio basato su una singola formula.
La funzione RAGGRUPPAPER in Excel consente di raggruppare e aggregare i dati presenti in un intervallo o tabella, basandosi su una o più colonne.
Uno dei principali vantaggi di RAGGRUPPAPER è l'aggiornamento automatico dei dati.
Ciò significa che, una volta impostata la funzione, ogni modifica nei dati sorgente si riflette immediatamente nei risultati, senza la necessità di ulteriori interventi.
In questo contesto, la funzione diventa uno strumento molto interessante per chi lavora con grandi quantità di informazioni, permettendo di raggruppare e sintetizzare i dati con maggiore efficienza e flessibilità.  Grazie a questo strumento infatti, sarà possibile migliorare e semplificare il processo di creazione di report aggiornati.

RAGGRUPPAPER

NOTA: La funzione Excel RAGGRUPPAPER è particolarmente complessa e permette, come precedentemente anticipato, di eseguire molte delle analisi tipiche di una tabella Pivot.
Questa nuova funzione di Excel offre una notevole flessibilità grazie ai suoi otto argomenti, che consentono di personalizzare diversi aspetti delle operazioni di raggruppamento fra cui il calcolo, l'ordinamento e il filtro dati.
In questa sezione del sito vengono presentate le impostazioni base della funzione RAGGRUPPAPER, con l'intenzione di aggiungere prossimamente altri esempi pratici e specifici per esplorare a fondo le funzionalità più avanzate.

[1] - Sintassi delle Funzioni RAGGRUPPAPER
[2] - Introduzione alla funzione RAGGRUPPAPER: un primo esempio semplice.
[3] - Secondo esempio. Raggruppare dati provenienti da più colonne in righe creando dei subtotali automatici.
[4] - Terzo esempio. Organizzare le righe raggruppate con ordinamento crescente o decrescente.
[5] - Quarto esempio. Filtrare i valori utilizzando l'argomento [filter_array].

La Funzione RAGGRUPPAPER di Excel

=RAGGRUPPAPER(row_fields;valori;funzione;[field_headers];[total_depth];[sort_order];[filter_array];[field_relationship])
Nella quale:
row_fields : intervallo di valori che si desidera raggruppare. (Effettuando un paragone con una tabella Pivot rappresenta il valore che verrebbe collocato in Righe).
valori: i valori da aggregare. Prendendo come elemento comparativo una Pivot rappresenta prorpio il campo valori di una tabella Pivot.
funzione: l'argomento funzione permette di calcolare i dati raggruppati, ad esempio: SOMMA, MEDIA, CONTEGGIO, MIN, MAX...
[field_headers]: permette di specificare se il set di dati ha una  intestazioni e se si vuole includerle nei risultati.
Se omesso, le intestazioni non vengono mostrate.
Le impostazione previste sono le seguenti:
0 - Nessuna intestazione
1 - Sì, ma non mostrare le intestazioni
2 - Nessuna intestazione, ma è possibile generarla
3 - Sì, e mostra le intestazioni
[total_depth]; determina se mostrare totali e subtotali.
Per generare i subtotali, l'argomento row_fields deve avere almeno 2 colonne. Le impostazioni previste per questo argomento sono le seguenti:
0 - Nessun totale
1 (predefinito) - Totale generale in basso
2 - Totali generali e subtotali in basso
-1 - Totale generale in alto
-2 - Totali generali e subtotali in alto
[sort_order]:
ordinamento per numero di indice di colonna.
I numeri corrispondono alle numerazione delle colonne inserite nell'argomento row_fields (da sinistra a destra), seguita dalla colonna Valori values.
Per l'ordinamento crescente vanno inseriti numeri positivi, per l'ordinamento decrescente numeri negativi.
Per ordinare in base a più row_fields, può essere fornito una matrice unidimensionale di numeri.
L'ordinamento predefinito è quello crescente.
[field_relationship]:
Specifica i campi relazione quando vengono fornite più colonne a row_fields. I valori possibili sono: 0: Gerarchia (impostazione predefinita) 1: Tabella

Introduzione alla funzione RAGGRUPPAPER: un primo esempio semplice

Nell'esempio raffigurato nell'immagine sottostante l'obiettivo è analizzare una tabella di circa un centinaio righe che raccoglie i dati di vendita suddivisi per regione, relativi a un gruppo di quattro venditori.
Nella Cella F3, è stata inserita la seguente funzione: =RAGGRUPPAPER(B1:B102;D1:D102;SOMMA;3)
Nella quale:
il primo argomento B1:B102 è la colonna (inclusa la riga di intestazione) che descrive il venditore;
Il secondo argomento D1:D102 rappresenta il valore delle fatture;
Il terzo argomento SOMMA individua l'operatore di calcolo da applicare sul fatturato per ogni specifico venditore.
Il quarto argomento espresso da codice 3, indica che la tabella riepilogativa restituisca anche la riga di intestazione.
In sintesi, la funzione raggruppa i dati dei venditori presenti nella colonna B, somma i valori delle fatture corrispondenti dalla colonna D e genera una tabella riepilogativa che prevede la riga di intestazione.

Introduzione alla funzione RAGGRUPPAPER: un primo esempio semplice

Il risultato dell'operazione descritta nell'immagine è sostanzialmente equivalente a quello che si otterrebbe creando una piccola tabella pivot.
In questa "ipotetica" tabella pivot, i venditori verrebbero inseriti nel campo "Righe", le fatture nel campo "Valori", e l'operatore di calcolo rimarrebbe impostato sulla somma, che è l'opzione di calcolo predefinita per le tabelle pivot.

Secondo esempio. Raggruppare dati provenienti da più colonne in righe creando dei subtotali automatici

La Funzione RAGGRUPPAPER permette di analizzare anche più colonne contemporaneamente applicando calcoli di subtotale.
Per raggruppare le righe in base a più campi di intestazione della tabella, basta semplicemente includere nel primo argomento della funzione un intervallo che comprenda più colonne.
Nell'esempio proposto nella successiva immagine, si vuole raggruppare nelle righe della Funzione le due colonne Venditore e Regione. Per ottenere questa analisi nel primo argomento della funzione (row_fields) è stato inserito l'intervallo B1:C102.
Successivamente per ottenere la subtotalizzazione dei dati nel quarto argomento [total_depth] è stato inserito il numero 2.
Si ricorda che in questo quarto argomento la Funzione RAGGRUPPAPER accetta i seguenti valori:
0 - Nessun totale
1 (predefinito) - Totale generale in basso
2 - Totali generali e subtotali in basso
-1 - Totale generale in alto
-2 - Totali generali e subtotali in alto

RAGGRUPPAPER: Raggruppare dati provenienti da più colonne in righe creando dei subtotali automatici

Terzo esempio. Organizzare le righe raggruppate con ordinamento crescente o decrescente.

La Funzione RAGGRUPPAPER, per impostazione predefinita organizza i risultati in ordine crescente (dalla A alla Z) basandosi sui valori inseriti nel primo argomento della funzione stessa row_fields.
Se il raggruppamento dei dati coinvolgesse più colonne, l'ordinamento avverrebbe in modo crescente per ciascuna colonna, partendo dalla prima colonna a destra e proseguendo verso quelle successive a sinistra.
Prima di passare ad illustrare un esempio pratico, si ricordano le regole per impostare nell'argomento sort_oder il tipo di ordinamento che si vuole ottenere (crescente o decrescente) e per quale colonna.
I numeri da inserire nell'argomento, corrispondono alle colonne in row_fields da sinistra a destra, seguita dalla colonna Valori.
Per l'ordinamento crescente vanno inseriti numeri positivi, per l'ordinamento decrescente numeri negativi.
Per ordinare in base a più row_fields , può essere fornito una matrice unidimensionale di numeri. Si ricorda inoltre che l'ordinamento predefinito è ascendente.

Nell'esempio proposto nella sottostante immagine, sono state inserite due Funzioni RAGGRUUPAPER, rispettivamente nella cella F3 e I3.
Nel primo caso è stata impostato l'ordinamento della prima colonna restituita ovvero il Cliente.
Si ricorda che per fare riferimento alla prima colonna righe (inserita nell'argomento row_fields) deve essere impostato il numero 1. Qualora l'ordinamento di questa colonna lo si volesse decrescente basterebbe impostare il numero come negativo  -1.
Nel secondo esempio, si è scelto di ordinare la seconda colonna, ovvero quella dei valori.
In questo caso il numero impostato è stato -2 per avere un risultato decrescente dal valore più elevato a quello più basso.
Anche in questo caso, se si volesse un elenco in ordine crescente basterebbe impostare il numero 2 (positivo e non negativo).

RAGGRUPPAPER: Organizzare le righe raggruppate con ordinamento crescente o decrescente.

 

Per filtrare i valori restituiti dalla Funzione RAGGRUPPAPER, è possibile impostare il settimo argomento [filter_array].
Questo argomento accetta un criterio logico (VERO o FALSO), corrispondente per i valori dichiarati nel primo argomento row_field della Funzione.
Il risultato logico del criterio determinerà quali righe restituire: se il risultato è VERO, le righe saranno incluse; se è FALSO, saranno escluse.
Ad esempio, per restituire solamente il Venditore Bianchi, sarebbe possibile impostare il seguente criterio:
B1:B102="Bianchi"
Nello specifico, la funzione inserita nella cella F3 della sottostante tabelle è la seguente:
=RAGGRUPPAPER(B1:C102;D1:D102;SOMMA;;;;B1:B102="Bianchi")

::NOTA. Quando si compila una funzione in cui ci sono degli argomenti facoltativi che non devono essere modificati o utilizzati, ma è necessario passare ad un argomento successivo, è possibile saltare questi argomenti facoltativi lasciandoli vuoti.
Tuttavia, per mantenere la sintassi corretta, si devono comunque inserire i segni di separazione tra gli argomenti  (il punto e virgola).
Questo assicura che ogni argomento venga inserito nella sua giusta posizione, anche se alcuni sono vuoti.

RAGGRUPPAPER: Filtrare i valori utilizzando l'argomento [filter_array]

[Valter Borsato: 12/10/2024]

Indice Generale Argomenti: EXCEL