Wie erstellt man in Excel ein gestapeltes, gruppiertes Säulen- oder Balkendiagramm?
In der professionellen Datenanalyse ermöglicht die Visualisierung mehrerer Kategorien und Datengruppen innerhalb eines einzigen Diagramms einen klareren Vergleich und eine effizientere Interpretation der Daten. Oft ist eine Kombination aus gestapelten und gruppierten Darstellungen erforderlich – beispielsweise, um Umsatzwerte nach Region und Quartal nebeneinander gruppiert anzuzeigen. Dieser Artikel führt Sie Schritt für Schritt durch die Erstellung eines gestapelten gruppierten Säulendiagramms in Excel, mit dem Sie einzelne Kategoriewerte als gruppierte Balken vergleichen können, wobei jeder Cluster aus gestapelten Segmenten besteht. Dieser Ansatz ermöglicht eine aussagekräftige vergleichende Analyse zwischen Gruppen und über mehrere Variablen hinweg, wie im folgenden Screenshot gezeigt.

➤ Erstellen Sie ein gestapeltes Gruppiertes Säulendiagramm in Excel
➤ VBA-Code – Automatisierte Umstrukturierung der Daten und Diagrammerstellung
➤ Excel-Formel – Dynamische Umstrukturierung der Daten für gestapelte Clusterdiagramme
Ein gestapeltes Gruppiertes Säulendiagramm in Excel erstellen
Um ein gestapeltes Gruppiertes Säulendiagramm in Excel zu erstellen, ist es wichtig zu wissen, dass Excel diesen Diagrammtyp nicht direkt unterstützt. Sie können den Effekt jedoch simulieren, indem Sie Ihre Daten sorgfältig vorbereiten und das Diagrammlayout anpassen.
✅ Wichtige Voraussetzungen:
- Excel bietet keinen integrierten Diagrammtyp „gestapeltes gruppiertes Säulendiagramm“. Das Ergebnis wird durch eine geschickte Anordnung der Daten simuliert.
- Sie müssen Ihre Quelldaten neu strukturieren, um gruppierte Cluster zu simulieren.
- Leere Zeilen werden zwischen Kategoriegruppen eingefügt, um die einzelnen Cluster visuell voneinander zu trennen.
Gehen wir Schritt für Schritt anhand von Beispieldaten zu Verkäufen mehrerer Produkte über mehrere Quartale vor.
1. Organisieren Sie Ihre Rohdaten: In diesem Beispiel stehen die Produktnamen in Spalte A und die Verkaufsdaten (z. B. Ist- vs. Sollwerte für Q1 und Q2) in den angrenzenden Spalten. Ziel ist es, die Daten jedes Produkts nebeneinander zu gruppieren und die Ist-/Sollwerte innerhalb jedes Clusters gestapelt darzustellen.
2. Strukturieren Sie die Daten neu: Kopieren Sie jede Datengruppe (z. B. jede Produktzeile) in ein neues Layout und fügen Sie zwischen jeder Gruppe eine leere Zeile ein. So interpretiert Excel jede Gruppe als separaten Cluster im gestapelten Säulendiagramm.

3. Erstellen Sie das Diagramm: Markieren Sie Ihre neu strukturierten Daten. Gehen Sie dann zu Einfügen > Säulen- oder Balkendiagramm > Gestapelte Säulen.

4. Formatieren Sie die Datenreihen: Klicken Sie mit der rechten Maustaste auf eine beliebige Säule im Diagramm und wählen Sie Datenreihen formatieren.

5. Verringern Sie die Abstandsbreite: Wechseln Sie im Bereich Datenreihen formatieren zu Reihenoptionen und legen Sie Abstandsbreite = 0 % fest, um jede Gruppe visuell zu einem gestapelten Cluster zusammenzuziehen.

6. Legende und Layout anpassen: Klicken Sie mit der rechten Maustaste auf die Legende > Legende formatieren.

7. Legendenposition auswählen: Wählen Sie im Bereich Legende formatieren unter Legendenoptionen die gewünschte Legendenposition (rechts, oben, links oder unten), um das Diagrammlayout optimal anzupassen und Überlappungen mit Daten zu vermeiden.

✅ Ergebnis: Sie verfügen nun über ein gestapeltes gruppiertes Säulendiagramm, bei dem die Ist- und Soll-Daten jedes Produkts gruppiert und gestapelt nebeneinander dargestellt werden – für einen schnellen Vergleich.
⚠️ Einschränkung: Diese Methode eignet sich ideal für kleinere Datensätze. Bei großen oder häufig wechselnden Datensätzen kann die manuelle Neustrukturierung jedoch fehleranfällig sein. In den folgenden Abschnitten stellen wir Ihnen VBA- und Formellösungen vor, mit denen Sie diesen Prozess automatisieren können.
VBA-Code – Automatisierte Neustrukturierung der Daten und Diagrammerstellung
Bei großen Datensätzen oder häufig aktualisierten Berichten ist die manuelle Neuanordnung der Daten zur Erstellung gestapelter gruppierter Diagramme oft zeitaufwendig und fehleranfällig. Mit VBA (Visual Basic for Applications) lässt sich der gesamte Prozess – von der Umstrukturierung der Quelltabelle bis zur automatischen Einfügung des Diagramms – effizient automatisieren und so wertvolle Zeit sowie Aufwand sparen.
Diese Methode eignet sich ideal für Anwender, die mit Excel-Makros vertraut sind oder in Umgebungen arbeiten, in denen VBA erlaubt ist. Sie zeigt ihre volle Wirkung, wenn sich die Diagrammstruktur nicht ändert, aber regelmäßig neue Daten hinzukommen. So setzen Sie sie um:
Schritt 1: Drücken Sie Alt + F11, um den VBA-Editor zu öffnen. Klicken Sie im Editor auf Einfügen > Modul.
Schritt 2:Fügen Sie den folgenden VBA-Code in das Modulfenster ein:
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 Schritt 3: Drücken Sie Alt + F8, um den Makrodialog zu öffnen. Wählen Sie CreateStackedClusteredChart aus und klicken Sie auf Ausführen.
Schritt 4: Wählen Sie bei Aufforderung Ihren ursprünglichen Datensatz (mit Überschriften) aus. Das Makro erstellt automatisch ein neues Arbeitsblatt mit eingefügten leeren Zeilen und generiert das gestapelte gruppierte Säulendiagramm.
📝 Tipps:
- Achten Sie darauf, dass Ihre ursprüngliche Tabelle einheitliche Spaltenüberschriften und Formatierungen aufweist.
- Sie können das Makro jederzeit erneut ausführen, sobald sich Ihr Datensatz aktualisiert – ganz ohne manuelle Schritte zu wiederholen.
✅ Vorteile: Zeit sparen, präzises Layout – ideal für wiederkehrende Berichte.
⚠️ Nachteile: Erfordert ein makrofähiges Excel und grundlegende VBA-Kenntnisse.
Excel-Formel – Dynamische Neustrukturierung der Daten für gestapelte gruppierte Diagramme
Wenn Sie VBA vermeiden möchten oder eine Lösung brauchen, die dynamische Diagrammaktualisierungen bei Änderungen Ihrer Rohdaten ermöglicht, nutzen Sie Formeln, um Ihre Quelldaten automatisch in das richtige Layout für gestapelte gruppierte Diagramme zu bringen. Mit integrierten Funktionen wie INDEX, TRANSPOSE und Hilfsspalten richten Sie schnell einen Datenumwandlungsbereich ein, der stets die perfekte Struktur für Ihr Diagramm liefert – mit minimalem Aufwand.
Dieser Ansatz ist besonders praktisch, wenn Ihre Rohdaten regelmäßig aktualisiert werden – etwa durch neue Zeiträume, Kategorien usw. – und Sie möchten, dass sich Ihr Diagramm automatisch anpasst, ohne manuelles Umstrukturieren. Voraussetzung hierfür ist ein „Hilfsbereich“, der mithilfe von Formeln die Datenblöcke abruft und anordnet, sodass die Diagrammquelle stets auf dem neuesten Stand bleibt.
Hier ist ein Beispiel dafür, wie Sie dies einrichten könnten:
- Angenommen, Ihre Originaldaten befinden sich in A1:D7(wobei)A1 die obere linke Kopfzeile ist) und sind so strukturiert, dass Region/Kategorie in Spalte A steht und die Unterkategoriewerte (z. B. Q1, Q2, Q3) in den Spalten B, C und D.
- Sie möchten jede Kategorie als Cluster mit gestapelten Q-Werten darstellen und leere Zeilen zur visuellen Trennung der Cluster einsetzen.
1. Erstellen Sie in einem neuen Arbeitsblatt oder einem benachbarten Bereich eine Hilfsstruktur, um jede Gruppe zu extrahieren und leere Zeilen einzufügen. Beispiel: Um die erste Datenzeile nach E2:G2 zu kopieren:
=INDEX($A$2:$D$7,INT((ROW()-2)/2)+1,COLUMN()-4+1) Ziehen Sie diese Formel bei Bedarf nach unten. Um leere Zeilen zwischen den Gruppen einzufügen, richten Sie eine WENN-Formel ein, die in jeder zweiten Zeile einen leeren Wert („") zurückgibt:
=IF(ISODD(ROW()), "", INDEX($A$2:$D$7,ROW()/2,COLUMN()-4+1)) Kombinieren Sie diese Formeln mit sorgfältig strukturierten Bezügen, um Ihre umgeformten Daten auszugeben – inklusive leerer Zeilen in regelmäßigen Abständen.
2. Sobald Ihr Transformationsbereich vollständig ist (mit Stapeln und Clustern), markieren Sie diesen neuen Bereich und erstellen Sie Ihr gestapeltes Säulendiagramm mithilfe der zuvor beschriebenen Methode ()Einfügen > Gestapeltes Säulendiagramm). Das Diagramm spiegelt nun automatisch alle Änderungen wider, die Sie an der ursprünglichen Datentabelle vornehmen.
Bei großen Datensätzen empfiehlt es sich oft, die BEREICH.VERSCHIEBEN-Funktion einzusetzen, um den Extraktionsprozess flexibler zu gestalten oder dynamische benannte Bereiche für die Definition der Diagrammquelle zu verwenden.
Vorteile: Keine VBA oder Makros erforderlich – ideal für Umgebungen mit eingeschränktem Skripting.
Nachteile: Komplexe Formeleinrichtung bei großen Datenmengen; mögliche Leistungseinbußen bei sehr großen dynamischen Bereichen.
Fehlerbehebung: Sollte sich Ihr Diagramm nicht korrekt aktualisieren, prüfen Sie sorgfältig auf Bezugsfehler oder Inkonsistenzen in den Hilfsformeln. Achten Sie darauf, dass leere Zeilen korrekt eingefügt wurden – sie sind entscheidend für das „geclusterte“ Erscheinungsbild.
Weitere Artikel zu verwandten Diagrammen:
- Erstellen Sie ein Balkendiagramm, das ein weiteres Balkendiagramm in Excel überlagert
- Wenn Sie ein gruppiertes Balken- oder Säulendiagramm mit zwei Datenreihen erstellen, werden die Balken beider Reihen nebeneinander angeordnet. In manchen Fällen eignet sich jedoch ein überlappendes Balkendiagramm besser, um die beiden Datenreihen klarer miteinander zu vergleichen. In diesem Artikel zeigen wir Ihnen, wie Sie in Excel ein solches überlappendes Balkendiagramm erstellen.
- Erstellen Sie ein Schrittdiagramm in Excel
- Ein Schrittdiagramm eignet sich ideal, um Änderungen zu unregelmäßigen Zeitpunkten anschaulich darzustellen – es ist eine erweiterte Form des klassischen Liniendiagramms. Obwohl Excel keine direkte Option für die Erstellung eines solchen Diagramms bietet, zeige ich Ihnen in diesem Artikel Schritt für Schritt, wie Sie mühelos ein professionelles Schrittdiagramm in Ihrem Excel-Arbeitsblatt erstellen können.
- Höchste und niedrigste Datenpunkte in einem Diagramm hervorheben
- Angenommen, Sie verfügen über ein Säulendiagramm, bei dem Sie die höchsten oder niedrigsten Datenpunkte mit unterschiedlichen Farben hervorheben möchten, um sie wie im folgenden Screenshot gezeigt besonders hervorzuheben. Wie können Sie die höchsten und niedrigsten Werte identifizieren und die entsprechenden Datenpunkte im Diagramm schnell markieren?
- Eine Glockenkurvendiagramm-Vorlage in Excel erstellen
- Das Glockenkurvendiagramm – in der Statistik als Normalverteilung bekannt – wird üblicherweise genutzt, um wahrscheinliche Ereignisse darzustellen; der höchste Punkt der Kurve markiert dabei das wahrscheinlichste Ereignis. In diesem Artikel zeige ich Ihnen, wie Sie mit Ihren eigenen Daten ein solches Diagramm erstellen und die Arbeitsmappe anschließend als Vorlage in Excel speichern können.
- Blasendiagramm erstellen mit mehreren Datenreihen in Excel
- Wie bekannt ist, erstellen Sie zur schnellen Erzeugung eines Blasendiagramms zunächst alle Datenreihen als eine einzige Serie, wie in Screenshot 1 dargestellt. Im Folgenden zeige ich Ihnen jedoch, wie Sie in Excel ein Blasendiagramm mit mehreren Datenreihen – wie in Screenshot 2 gezeigt – erstellen können.
Die besten Office-Produktivitätswerkzeuge
Kutools für Excel löst die meisten Ihrer Probleme und steigert Ihre Produktivität um 80 %
- Super-Formelleiste (müheloses Bearbeiten mehrerer Text- und Formelzeilen); Leseansicht (einfaches Lesen und Bearbeiten großer Zellmengen); Einfügen in Filterbereich...
- Zusammengeführte Zellen, Zeilen oder Spalten und deren Daten beibehalten; Zellen aufteilen – Inhalt erhalten;Doppelte Zeilen kombinieren und dabei Summe oder Mittelwert berechnen … Duplikate vermeiden – in Zellen;Bereiche vergleichen …
- Duplikate oder Eindeutige Zeilen auswählen;Leerzeilen auswählen (alle Zellen sind leer);Erweiterte und unscharfe Suche in vielen Arbeitsmappen; zufällige Auswahl …
- Exakte Kopie mehrerer Zellen, ohne Formelbezüge zu ändern; Automatische Erstellung von Bezügen auf mehrere Blätter; Aufzählungszeichen einfügen, Kontrollkästchen und vieles mehr …
- Favorisierte Formeln, Bereiche, Diagramme und Bilder schnell einfügen;Zellen mit Passwort verschlüsseln;Mailing-Liste erstellen und E-Mails versenden...
- Text extrahieren, Text hinzufügen, Zeichen an einer bestimmten Position entfernen,Leerzeichen bereinigen; Statistiken zu Arbeitsblättern erstellen und drucken;Umwandlung zwischen Zellinhalt und Kommentaren...
- Super-Filter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweitertes Sortieren nach Monat, Woche, Tag, Häufigkeit und mehr; Spezialfilter nach Fett, Kursiv …
- Arbeitsmappen und Arbeitsblätter kombinieren; Tabellen basierend auf einer Schlüsselspalte zusammenführen; Daten auf mehrere Blätter aufteilen; Batch-Konvertierung von XLS, XLSX und PDF...
- PivotTable-Gruppierung nach Kalenderwoche, Wochentag und mehr …Entsperrte anzeigen, Auswahl sperren farblich hervorheben;Zellen hervorheben, die Formeln oder Namen enthalten …
- Aktiviert tabbasiertes Bearbeiten und Lesen in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und Erstellen mehrerer Dokumente in neuen Registerkarten innerhalb desselben Fensters – statt in separaten Fenstern.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!