KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come creare un istogramma a colonne impilate raggruppate o un grafico a barre in Excel?

AutoreXiaoyang Data di modifica

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.

uno screenshot che mostra un grafico a colonne raggruppate e impilate nel foglio di lavoro


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.

uno screenshot dell'inserimento di una riga vuota dopo ogni gruppo di dati e la riga di intestazione

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

uno screenshot della selezione di una colonna impilata nella scheda Inserisci

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

uno screenshot dell'apertura della finestra di dialogo Formato 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.

uno screenshot della modifica dell'ampiezza dello spazio a 0 nel riquadro Formato serie dati

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

uno screenshot che mostra come aprire il riquadro Formato legenda in Excel

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.

uno screenshot della selezione della posizione per la legenda

✅ 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.

  • 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...
kte tab 201905
  • 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!
officetab bottom