Hoe maakt u een gestapeld gegroepeerde kolom- of staafgrafiek in Excel?
In professionele data-analyse biedt het visualiseren van meerdere categorieën en gegevensgroepen binnen één diagram een duidelijkere vergelijking en efficiëntere interpretatie van uw gegevens. Een veelvoorkomende wens is het combineren van gestapelde en gegroepeerde weergaven — bijvoorbeeld het tonen van verkoopwaarden per regio en per kwartaal, gegroepeerd naast elkaar. Dit artikel leidt u stap voor stap door het proces om een gestapeld-gegroepeerde kolomgrafiek te maken in Excel, waarmee u individuele categoriewaarden kunt vergelijken als gegroepeerde balken, terwijl elk cluster uit gestapelde segmenten bestaat. Deze aanpak stelt u in staat krachtige, vergelijkende analyses uit te voeren tussen groepen en over meerdere variabelen heen, zoals in de onderstaande afbeelding.

➤ Een gestapelde Gegroepeerde kolomgrafiek maken in Excel
➤ VBA-code – Automatiseer het herstructureren van gegevens en het genereren van grafieken
➤ Excel-formule – Herstructureer gegevens dynamisch voor gestapelde geclusterde grafieken
Een gestapeld Gegroepeerde kolomgrafiek maken in Excel
Om een gestapeld gegroepeerde kolomgrafiek te maken in Excel, moet u weten dat Excel dit diagramtype niet standaard ondersteunt. U kunt het effect echter perfect nabootsen door uw gegevens slim voor te bereiden en de grafieklay-out handmatig aan te passen.
✅ Wat u eerst moet weten:
- Excel biedt geen ingebouwd „gestapeld gegroepeerde kolomgrafiek”-type aan. Het resultaat wordt bereikt met slimme trucs in de gegevensindeling.
- U moet uw brongegevens opnieuw structureren om groeperingen van clusters te simuleren.
- Lege rijen worden toegevoegd tussen categoriegroepen om elk cluster visueel te scheiden.
Laten we het proces stap voor stap doornemen aan de hand van voorbeeldverkoopgegevens van producten over meerdere kwartalen.
1. Organiseer uw ruwe gegevens: In dit voorbeeld staan productnamen in kolom A en verkoopgegevens (bijv. Werkelijk versus Doelstelling voor Q1 en Q2) in aangrenzende kolommen. Het doel is om de gegevens van elk product naast elkaar te groeperen en de werkelijke en doelstellingswaarden gestapeld weer te geven binnen elk cluster.
2. Herstructureer de gegevens: Kopieer elke groep gegevens (bijvoorbeeld elke productrij) naar een nieuwe lay-out en voeg een lege rij tussen elke groep in. Zo herkent Excel elke groep als een afzonderlijk cluster in het gestapelde kolomdiagram.

3. Maak het diagram: Selecteer uw nieuw gestructureerde gegevens en ga vervolgens naar Invoegen > Kolom- of staafgrafiek > Gestapelde kolom.

4. Formatteer de reeksen: Klik met de rechtermuisknop op een willekeurige kolom in het diagram en selecteer Gegevensreeks opmaken.

5. Verminder de kolomafstand: In het deelvenster Gegevensreeks opmaken gaat u naar Reeksopties en stelt u Kolomafstand = 0 % in om elk cluster visueel samen te persen tot één gestapelde groep.

6. Pas legenda en lay-out aan: Klik met de rechtermuisknop op de legenda > Legenda opmaken.

7. Selecteer de positie van de legenda: In het deelvenster Legenda opmaken selecteert u onder Legenda-opties de gewenste positie van de legenda (rechts, boven, links of onder) om deze optimaal in uw diagramlay-out te laten passen en overlapping met gegevens te voorkomen.

✅ Resultaat: U hebt nu een gestapeld gegroepeerde kolomgrafiek waarin de werkelijke en doelstellingsgegevens van elk product naast elkaar worden gegroepeerd en gestapeld voor een snelle vergelijking.
⚠️ Beperking: Deze techniek werkt goed voor kleinere gegevenssets. Voor grote datasets of vaak wijzigende gegevens kan handmatig herstructureren foutgevoelig zijn. Bekijk de volgende secties voor VBA- en formuleoplossingen om dit proces te automatiseren.
VBA-code – Automatiseer het herstructureren van gegevens en het genereren van diagrammen
Bij het verwerken van grote datasets of vaak wijzigende rapporten is het handmatig herschikken van gegevens voor gestapelde gegroepeerde diagrammen tijdrovend en foutgevoelig. Met VBA (Visual Basic for Applications) automatiseert u het volledige proces — van het herschikken van de brontabel tot het invoegen van het diagram — en bespaart u kostbare tijd en moeite.
Deze methode is ideaal voor gebruikers die vertrouwd zijn met Excel-macro’s of werken in omgevingen waar VBA is toegestaan. Ze werkt het beste wanneer de diagramstructuur ongewijzigd blijft, maar de gegevens regelmatig worden vernieuwd. Zo implementeert u het:
Stap 1: Druk op Alt + F11 om de VBA-editor te openen. Klik in de editor op Invoegen > Module.
Stap 2:Plak de volgende VBA-code in het modulevenster:
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 Stap 3: Druk op Alt + F8 om het macrovenster te openen. Selecteer CreateStackedClusteredChart en klik op Uitvoeren.
Stap 4: Wanneer hierom wordt gevraagd, selecteert u uw oorspronkelijke dataset (inclusief koppen). De macro genereert automatisch een nieuw werkblad met ingevoegde lege rijen en maakt het gestapelde gegroepeerde kolomdiagram.
📝 Tips:
- Zorg ervoor dat uw oorspronkelijke tabel consistente kolomkoppen en een uniforme opmaak heeft.
- U kunt de macro direct opnieuw uitvoeren zodra uw gegevensset is bijgewerkt — geen enkele handmatige stap hoeft u opnieuw te doen.
✅ Voordelen: Bespaart tijd, zorgt voor een nauwkeurige lay-out en is ideaal voor terugkerende rapporten.
⚠️ Nadelen: Vereist een macro-ondersteunde versie van Excel en basiskennis van VBA.
Excel-formule – Gegevens dynamisch herstructureren voor gestapeld gegroepeerde diagrammen
Als u liever geen VBA gebruikt of een oplossing nodig heeft die automatisch wordt bijgewerkt zodra uw brongegevens veranderen, kunt u formules inzetten om uw brongegevens om te vormen naar de juiste lay-out voor gestapelde, gegroepeerde diagrammen. Door ingebouwde functies zoals INDEX, TRANSPONEREN en hulpkolommen slim te combineren, stelt u eenvoudig een gegevenstransformatiegebied in dat altijd de perfecte structuur levert voor uw diagram — met minimaal onderhoud.
Deze aanpak is vooral praktisch wanneer uw brongegevens regelmatig worden bijgewerkt — bijvoorbeeld met nieuwe perioden of categorieën — en u wilt dat uw grafiek automatisch meeverandert zonder handmatig te hoeven herstructureren. De belangrijkste voorwaarde is het opzetten van een ‘hulp’-sectie die met behulp van formules gegevensblokken ophaalt, rangschikt en lege rijen verwijdert, zodat de brongegevens van uw grafiek altijd up-to-date blijven.
Hier volgt een voorbeeld van hoe u dit kunt instellen:
- Stel dat uw oorspronkelijke gegevens zich bevinden in A1:D7(met)A1 als de bovenste koptekst links), gestructureerd met regio/categorie in kolom A en subcategorie-waarden (bijv. Q1, Q2, Q3) in kolommen B, C en D.
- U wilt elke categorie weergeven als een cluster met gestapelde Q-waarden, waarbij lege rijen de clusters van elkaar scheiden.
1. Maak in uw nieuwe werkblad of een aangrenzend gebied een hulpstructuur om elke groep te extraheren en lege rijen in te voegen. Kopieer bijvoorbeeld de eerste gegevensrij naar E2:G2:
=INDEX($A$2:$D$7,INT((ROW()-2)/2)+1,COLUMN()-4+1) Sleep deze formule zo ver naar beneden als nodig is. Om lege rijen tussen groepen in te voegen, stelt u een ALS-formule in die op afwisselende rijen leeg („") retourneert:
=IF(ISODD(ROW()), "", INDEX($A$2:$D$7,ROW()/2,COLUMN()-4+1)) Combineer deze formules met zorgvuldig gestructureerde verwijzingen om uw hergestructureerde gegevens weer te geven, inclusief lege rijen op regelmatige intervallen.
2. Zodra uw transformatiebereik klaar is (met stapels en clusters), selecteert u dit nieuwe bereik en maakt u uw gestapelde kolomgrafiek op dezelfde manier als eerder beschreven ()Invoegen>Gestapelde kolom). De grafiek weerspiegelt nu automatisch alle wijzigingen die u aanbrengt in de oorspronkelijke gegevenstabel.
Bij grote datasets is het vaak handig om de VERSCHUIVING-functie te gebruiken: zo maak je het extractieproces flexibeler of kun je dynamische benoemde bereiken toepassen om de grafiekbron te definiëren.
Voordelen: Geen VBA of macro’s vereist – ideaal voor omgevingen waar scripting beperkt is.
Nadelen: Complexe formuleopbouw bij grote datasets; mogelijk prestatieverlies bij zeer grote dynamische bereiken.
Probleemoplossing: Als uw grafiek niet correct wordt bijgewerkt, controleer dan op verwijzingsfouten of onovereenkomsten in de hulpformules. Zorg ervoor dat lege rijen correct zijn ingevoegd, aangezien deze essentieel zijn voor de ‘geclusterde’ weergave.
Meer artikelen over gerelateerde grafieken:
- Een Staafgrafiek maken die een andere Staafgrafiek overlapt in Excel
- Wanneer u een gegroepeerde staaf- of kolomdiagram maakt met twee gegevensreeksen, worden de balken van beide reeksen naast elkaar weergegeven. Soms wilt u echter een overlappende staafgrafiek gebruiken om de twee gegevensreeksen nog duidelijker met elkaar te vergelijken. In dit artikel leg ik uit hoe u zo’n overlappende staafgrafiek maakt in Excel.
- Een Staafdiagram maken in Excel
- Een Staafdiagram wordt gebruikt om veranderingen op onregelmatige intervallen weer te geven; het is een uitgebreide versie van een lijndiagram. Er is echter geen directe manier om dit in Excel te maken. In dit artikel leg ik stap voor stap uit hoe u een Staafdiagram maakt in een Excel-werkblad.
- Maximale en minimale datapunten markeren in een diagram
- Als u een Kolomdiagram hebt waarin u de hoogste of laagste datapunten met verschillende kleuren wilt markeren om ze op te laten vallen zoals op de onderstaande afbeelding, hoe kunt u dan snel de hoogste en laagste waarden identificeren en de bijbehorende datapunten in het diagram markeren?
- Een klokvormig diagramsjabloon maken in Excel
- Een klokvormig diagram – ook bekend als een normale kansverdeling in de statistiek – wordt vaak gebruikt om waarschijnlijke gebeurtenissen weer te geven, waarbij de top van de klokvormige curve de meest waarschijnlijke uitkomst aanduidt. In dit artikel begeleid ik u stap voor stap bij het maken van een klokvormig diagram met uw eigen gegevens en laat ik zien hoe u de werkmap als sjabloon opslaat in Excel.
- Bellenkaart maken met meerdere reeksen in Excel
- Zoals u waarschijnlijk weet, kunt u razendsnel een bubbelgrafiek maken door alle reeksen als één enkele reeks te definiëren, zoals in schermafbeelding 1. In dit artikel laat ik u zien hoe u een bubbelgrafiek met meerdere reeksen maakt, zoals weergegeven in schermafbeelding 2 in Excel.
De beste kantoorproductiviteitstools
Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80 %
- Super Formulebalk (bewerk eenvoudig meerdere regels tekst en formules); Leeslay-out (lees en bewerk gemakkelijk grote aantallen cellen); Plakken naar Filterbereik...
- Samengevoegde cellen/rijen/kolommen en bijbehorende gegevens behouden; inhoud van cellen splitsen; Dubbele rijen combineren en som/gemiddelde berekenen... Voorkom dubbele invoer in cellen; Bereiken vergelijken...
- Selecteer dubbele of unieke rijen; selecteer lege rijen (alle cellen zijn leeg); superzoeken en fuzzy zoeken in meerdere werkmappen; willekeurig selecteren...
- Exacte kopie van meerdere cellen zonder dat u de formuleverwijzing hoeft te wijzigen; automatisch verwijzingen maken naar meerdere werkbladen; opsommingstekens invoegen, selectievakjes en meer...
- Favoriete formules, berekeningen, grafieken en afbeeldingen snel invoegen;Cellen met wachtwoord versleutelen;Mailinglijst maken en e-mails verzenden...
- Tekst extraheren, tekst toevoegen, tekens verwijderen op een bepaalde positie, spaties verwijderen; gegevensbladstatistieken maken en afdrukken; converteren tussen celinhoud en opmerkingen...
- Superfilter (sla filterinstellingen op en pas ze toe op andere werkbladen); Geavanceerd sorteren per maand, week, dag, frequentie en meer; Speciaal filter op vet, cursief...
- Combineer werkmappen en werkbladen; voeg tabellen samen op basis van een sleutelkolom; splits gegevens op in meerdere werkbladen; batchconverteer xls-, xlsx- en PDF-bestanden...
- Groepeer draaitabel op weeknummer, dag van de week en meer...Toon niet-vergrendelde en vergrendelde selecties met verschillende kleuren;Markeer cellen met formules of namen...
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!