Come creare un istogramma a colonne impilate raggruppate o un grafico a barre in Excel?
Nell’ambiente professionale dell’analisi dei dati, visualizzare più categorie e gruppi di dati all’interno di un unico grafico permette un confronto più chiaro e un’interpretazione più efficiente. Una richiesta comune è combinare dati impilati e affiancati, ad esempio per mostrare i valori delle vendite per regione e per trimestre, raggruppati in colonne affiancate. Questo articolo ti guiderà passo dopo passo nella creazione di un istogramma a colonne raggruppate in Excel, che consente di confrontare i valori delle singole categorie tramite barre affiancate, ognuna composta da segmenti impilati. Questo approccio offre un’analisi comparativa efficace tra gruppi e su più variabili, come illustrato nell’immagine seguente.

➤ Crea una Grafico a colonne raggruppate impilata in Excel
➤ Codice VBA – Automatizza la rielaborazione dei dati e la creazione del grafico
➤ Formula Excel – Ristruttura dinamicamente i dati per grafici impilati a cluster
Creare un istogramma a colonne Grafico a colonne raggruppate in Excel
Per creare un istogramma a colonne raggruppate in Excel, è fondamentale sapere che Excel non supporta nativamente questo tipo di grafico. Tuttavia, puoi ricrearne l’effetto preparando i dati con cura e personalizzando il layout del grafico.
✅ Cosa devi sapere prima:
- Excel non offre un tipo nativo di «istogramma a colonne impilate raggruppate». Il risultato si ottiene con alcuni accorgimenti nella struttura dei dati.
- È necessario riorganizzare i propri Dati di origine per simulare i raggruppamenti affiancati.
- Righe vuote vengono inserite tra i gruppi di categorie per separare visivamente ciascun raggruppamento.
Scopriamo insieme il procedimento passo dopo passo, utilizzando dati di esempio sulle vendite di prodotti relativi a più trimestri.
1. Organizza i dati grezzi: In questo esempio, i nomi dei prodotti si trovano nella colonna A, mentre i dati sulle vendite (ad esempio, Valori effettivi vs Obiettivi per Q1 e Q2) sono nelle colonne adiacenti. L’obiettivo è raggruppare i dati di ciascun prodotto affiancati e visualizzare i valori effettivi e gli obiettivi impilati all’interno di ogni raggruppamento.
2. Riorganizza i dati: Copia ogni gruppo di dati (ad esempio, ciascuna riga relativa a un prodotto) in un nuovo layout e inserisci una riga vuota tra un gruppo e l’altro. In questo modo, Excel interpreterà ogni gruppo come un raggruppamento distinto nel grafico a colonne impilate.

3. Crea il grafico: Seleziona i dati appena riorganizzati, quindi vai su Inserisci > Istogramma o Grafico a barre > Colonne impilate.

4. Formatta le serie: Fai clic con il tasto destro su una qualsiasi colonna del grafico e seleziona Formatta serie dati.

5. Riduci la larghezza dello spazio tra le colonne: Nel riquadro Formatta serie dati, vai su Opzioni serie e imposta Larghezza spazio = 0 % per comprimere visivamente ciascun gruppo in un unico blocco impilato.

6. Regola legenda e layout: Fai clic con il tasto destro sulla legenda > Formatta legenda.

7. Seleziona la posizione della legenda: Nel riquadro Formatta legenda, in Opzioni legenda, scegli la posizione preferita per la legenda (Destra, Alto, Sinistra o Basso) per adattarla perfettamente al layout del grafico ed evitare sovrapposizioni con i dati.

✅ Risultato: Ora hai un istogramma a colonne raggruppate in cui i dati effettivi e obiettivo di ciascun prodotto sono affiancati e impilati per un confronto rapido.
⚠️ Limitazione: Questa tecnica funziona bene con set di dati di piccole dimensioni. Tuttavia, con set di dati grandi o in continua evoluzione, la riorganizzazione manuale può risultare soggetta a errori. Nelle sezioni seguenti troverai soluzioni basate su VBA e formule per automatizzare il processo.
Codice VBA – Automatizza la riorganizzazione dei dati e la generazione del grafico
Quando si gestiscono grandi volumi di dati o report in continuo aggiornamento, riorganizzare manualmente le informazioni per creare grafici a colonne impilate raggruppate può rivelarsi un’operazione noiosa e soggetta a errori. Grazie a VBA (Visual Basic for Applications), è possibile automatizzare l’intero processo: dalla riorganizzazione della tabella sorgente all’inserimento del grafico, risparmiando tempo e fatica.
Questo metodo è ideale per utenti esperti di macro Excel o in ambienti che consentono l’uso di VBA. Si rivela particolarmente efficace quando la struttura del grafico rimane invariata, ma i dati vengono aggiornati regolarmente. Ecco come implementarlo:
Passaggio 1: Premi Alt + F11 per aprire l’editor VBA. Nell’editor, fai clic su Inserisci > Modulo.
Passaggio 2:Incolla il seguente codice VBA nella finestra del modulo:
Sub CreateStackedClusteredChart()
Dim ws As Worksheet
Dim rngData As Range
Dim chartObj As ChartObject
Dim chartRange As Range
Dim xTitleId As String
On Error Resume Next
Set ws = ActiveSheet
xTitleId = "KutoolsforExcel"
' Prompt user to select original data
Set rngData = Application.InputBox("Select the original grouped data (including all headers):", xTitleId, Selection.Address, Type:=8)
If rngData Is Nothing Then Exit Sub
' Create new worksheet for reshaped data
Dim wsChartData As Worksheet
Set wsChartData = Worksheets.Add
wsChartData.Name = "ChartData_" & Format(Now(), "hhmmss")
Dim numRows As Long, numCols As Long, i As Long, j As Long, outRow As Long
numRows = rngData.Rows.Count
numCols = rngData.Columns.Count
outRow = 1
' Add headers
wsChartData.Cells(outRow, 1).Value = "Category"
For j = 2 To numCols
wsChartData.Cells(outRow, j).Value = rngData.Cells(1, j).Value
Next j
outRow = outRow + 1
' Copy data and insert blank rows
For i = 2 To numRows
For j = 1 To numCols
wsChartData.Cells(outRow, j).Value = rngData.Cells(i, j).Value
Next j
outRow = outRow + 1
If i < numRows Then
wsChartData.Cells(outRow, 1).Value = ""
outRow = outRow + 1
End If
Next i
' Define chart data range
Set chartRange = wsChartData.Range(wsChartData.Cells(1, 1), wsChartData.Cells(outRow - 1, numCols))
' Insert chart
Set chartObj = wsChartData.ChartObjects.Add(Left:=100, Top:=30, Width:=500, Height:=350)
With chartObj.Chart
.SetSourceData Source:=chartRange
.ChartType = xlColumnStacked
.HasTitle = True
.ChartTitle.Text = "Stacked Clustered Column Chart"
.Legend.Position = xlLegendPositionRight
.ChartGroups(1).GapWidth = 0
End With
MsgBox "Chart generated successfully.", vbInformation, "KutoolsforExcel"
End Sub Passaggio 3: Premi Alt + F8 per aprire la finestra di dialogo Macro. Seleziona CreateStackedClusteredChart e fai clic su Esegui.
Passaggio 4: Quando richiesto, seleziona il set di dati originale (con le intestazioni). La macro genererà automaticamente un nuovo foglio di lavoro con righe vuote inserite e creerà l’istogramma a colonne: grafico a colonne raggruppate impilate.
📝 Suggerimenti:
- Assicurati che la tabella originale presenti intestazioni di colonna e una formattazione coerente.
- Puoi rieseguire la macro in qualsiasi momento in cui il set di dati viene aggiornato, senza dover ripetere manualmente tutti i passaggi.
✅ Vantaggi: Risparmia tempo, offre un layout preciso ed è ideale per report ricorrenti.
⚠️ Svantaggi: Richiede Excel con le macro abilitate e una conoscenza di base di VBA.
Formula Excel – Riorganizza dinamicamente i dati per grafici a colonne impilate raggruppate
Se preferisci evitare VBA o hai bisogno di una soluzione che aggiorni automaticamente il grafico non appena cambiano i dati grezzi, puoi utilizzare formule per riorganizzare i tuoi dati di origine nel layout ideale per i grafici a colonne impilate raggruppate. Grazie a funzioni integrate come INDICE, TRASPOSE e alcune colonne di supporto, puoi creare un’area di trasformazione dati che fornisca sempre la struttura perfetta per il tuo grafico, con il minimo sforzo.
Questo approccio è particolarmente pratico quando i tuoi dati grezzi vengono aggiornati regolarmente (con nuovi periodi, categorie, ecc.) e desideri che il grafico si adatti automaticamente, senza doverlo ristrutturare manualmente. Il requisito fondamentale è creare una sezione “di supporto” che, tramite formule, estragga e organizzi blocchi di dati e righe vuote, garantendo così che l’origine del grafico rimanga sempre aggiornata.
Ecco un esempio di come potresti configurarlo:
- Si supponga che i dati originali siano in A1:D7(con)A1 come cella in alto a sinistra dell’intestazione), strutturati con regione/categoria nella colonna A e valori delle sottocategorie (ad esempio, Q1, Q2, Q3) nelle colonne B, C e D.
- Si desidera visualizzare ogni categoria come un raggruppamento con i valori Q impilati, utilizzando righe vuote per separare i vari gruppi.
1. Nel tuo nuovo foglio o nell'area adiacente, crea una struttura di supporto per estrarre ogni gruppo e inserire righe vuote. Ad esempio, per copiare la prima riga di dati in E2:G2:
=INDEX($A$2:$D$7,INT((ROW()-2)/2)+1,COLUMN()-4+1) Trascina questa formula verso il basso per tutto il numero di righe necessarie. Per inserire righe vuote tra i gruppi, imposta una formula SEin modo che restituisca una cella vuota («») su righe alternate:
=IF(ISODD(ROW()), "", INDEX($A$2:$D$7,ROW()/2,COLUMN()-4+1)) Combina queste formule con riferimenti attentamente strutturati per generare i tuoi dati rielaborati, inserendo righe vuote a intervalli regolari.
2. Una volta completato l’intervallo di trasformazione (con stack e cluster), seleziona questo nuovo intervallo e crea il tuo grafico a colonne impilate seguendo il metodo originale indicato in precedenza ()Inserisci>Colonna impilata). Il grafico rifletterà automaticamente qualsiasi modifica apportata alla tabella dati originale.
Con set di dati di grandi dimensioni, è spesso utile utilizzare la funzione SCARTO per rendere il processo di estrazione più flessibile o applicare intervalli denominati dinamici per definire l'origine del grafico.
Vantaggi: Non richiede VBA o macro, ideale per ambienti con scripting limitato.
Svantaggi: Configurazione complessa delle formule con grandi volumi di dati; possibili rallentamenti delle prestazioni con intervalli dinamici molto estesi.
Risoluzione dei problemi:Se il grafico non si aggiorna correttamente, ricontrolla la presenza di errori nei riferimenti o di discrepanze nelle formule di supporto. Assicurati che le righe vuote siano inserite correttamente, poiché sono fondamentali per ottenere l'aspetto «a cluster».
Altri articoli correlati ai grafici:
- Creare un Grafico a barre sovrapposto a un altro Grafico a barre in Excel
- Quando creiamo un istogramma a colonne affiancate o un grafico a colonne con due serie di dati, le barre delle due serie vengono visualizzate una accanto all’altra. Tuttavia, in alcuni casi un grafico a barre sovrapposto permette di confrontare le due serie in modo ancora più chiaro ed efficace. In questo articolo scopriremo come creare un grafico a barre sovrapposto in Excel.
- Creare un Grafico a gradini in Excel
- Un grafico a gradini è ideale per visualizzare cambiamenti avvenuti a intervalli irregolari ed è una variante estesa del classico grafico a linee. Tuttavia, Excel non include un metodo diretto per crearlo. In questo articolo ti guiderò passo dopo passo nella creazione di un grafico a gradini direttamente nel tuo foglio di lavoro Excel.
- Evidenziare i punti dati massimi e minimi in un grafico
- Se avete un grafico a colonne in cui desiderate evidenziare i valori massimi e minimi con colori diversi per farli risaltare, come mostrato nell’immagine seguente, come potete identificare rapidamente tali valori e applicare automaticamente una formattazione distintiva alle relative colonne nel grafico?
- Creare un modello di grafico a campana in Excel
- Il grafico a campana, noto in statistica come distribuzione normale di probabilità, è comunemente utilizzato per visualizzare la probabilità degli eventi, con il picco della curva che rappresenta l’evento più probabile. In questo articolo ti mostrerò come creare un grafico a campana partendo dai tuoi dati e come salvare la cartella di lavoro come modello in Excel.
- Crea grafico a bolle con serie multiple in Excel
- Come ben sai, per creare rapidamente un grafico a bolle si tende a inserire tutte le serie come un’unica serie, come mostrato nell’Immagine 1. In questo articolo, invece, ti spiegherò come realizzare un grafico a bolle con serie multiple, proprio come illustrato nell’Immagine 2, direttamente in Excel.
I migliori strumenti per la produttività in ufficio
Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività del 80 %
- Super Barra delle formule (modifica facilmente più righe di testo e formule); Layout di lettura (leggi e modifica con facilità un gran numero di celle); Incolla in Intervallo di filtro...
- Unisci celle/righe/colonne e conserva i dati; dividi il contenuto delle celle; combina righe duplicate e calcola somma/media…; previeni voci duplicate; confronta intervalli…
- Seleziona duplicati o valori univoci nelle righe; Seleziona righe vuote (tutte le celle sono vuote); Super Trova e ricerca fuzzy in molte cartelle di lavoro; selezione casuale…
- Copia esatta di celle multiple senza modificare i riferimenti delle formule; creazione automatica di riferimenti a più fogli; inserisci punti elenco, caselle di controllo e molto altro...
- Formule preferite e inserimento rapido, intervalli, grafici e immagini; crittografa le celle con password; crea un elenco di invio e invia email...
- Estrai testo, aggiungi testo, rimuovi caratteri da una posizione specifica, elimina spazi; crea e stampa statistiche dei dati della pagina; converti il contenuto delle celle in commenti e viceversa...
- Super Filtri (salva e applica schemi di filtro ad altri fogli); Ordinamento avanzato per mese, settimana, giorno, frequenza e molto altro; Filtro speciale per grassetto, corsivo…
- Combina cartelle e fogli di lavoro; unisci tabelle in base a una colonna chiave; suddividi i dati in più fogli; converti in batch file xls, xlsx e PDF...
- Raggruppa la tabella pivot per numero di settimana, giorno della settimana e altro ancora...Mostra le celle sbloccate e blocca la selezione con colori diversi;Evidenzia le celle contenenti formule o nomi...
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e riduci centinaia di clic del mouse ogni giorno!