Excel: So erstellen Sie ein nicht einheitliches Stapeldiagramm

1060
user1539217

Ich möchte ein Stack-Diagramm erstellen, das die Zeitleiste von 3 Phasen auf der X-Achse (Intervalle getrennt nach Monat) und das Gesamtbudget auf der Y-Achse darstellt. Die Budgets für alle Projekte werden sich gegenüberstehen. Wie gehe ich vor, um dieses Diagramm zu erstellen, und wie zeige ich den Projektnamen in jeder Leiste an? Ich möchte 3 Farben in der Grafik haben, um die 3 verschiedenen Ausdrücke darzustellen. Nachfolgend finden Sie Beispieldaten für zwei Projekte. In diesen Beispieldaten steckt ein Teil von Phase 1 von Projekt B in Phase 2 von Projekt A.

Project Phase Start End Budget A 1 07/01/2014 01/16/2015 $150,000 A 2 01/19/2015 08/28/2015 $790,000 A 3 08/28/2015 09/29/2015 $650,000 B 1 07/01/2014 07/30/2015 $ 68,000 B 2 07/31/2015 12/16/2016 $335,000 B 3 12/16/2016 01/17/2017 $543,000 

gantt_bar_sample

2
Haben Sie ein Beispiel, wie es aussehen soll (um Ihrer Beschreibung zu helfen)? dav vor 9 Jahren 0
Ich kann hier keine Bilder hochladen, aber ich habe diese Frage auch im Excel-Hilfeforum gestellt: http://www.excelforum.com/excel-charting-and-pivots/1021477-gantt-chart-and-budget-in -one-graph.html Sie können das Bild davon sehen, wie es dort aussehen soll, nachdem Sie sich angemeldet haben user1539217 vor 9 Jahren 0

1 Antwort auf die Frage

3
dav

Sie können diesen Diagrammtyp mit dem gestapelten Säulendiagramm von Excel erstellen. Zur Vereinfachung sollten Sie Ihre Daten neu formatieren. Hier ist eine Methode:

  1. Erstellen Sie eine Tabelle Ihrer Daten mit den folgenden Spalten:

    • Datum
    • Projekt A, Phase 1
    • Projekt A, Phase 2
    • Projekt A, Phase 3
    • Projekt B, Phase 1
    • Projekt B, Phase 2
    • Projekt B, Phase 3

    Jeder Datumszeitraum (Monat oder Tag) enthält eine eigene Datenzeile in der Tabelle.

  2. Geben Sie Ihre Monatsbudgetwerte in die entsprechende Zeile in die entsprechende Spalte ein. Lassen Sie Leerzeichen (oder einfügen = NA ()) in den Zellen, die keinen Wert haben.

    Datenprobe

  3. Erstellen Sie ein gestapeltes Säulendiagramm mit den oben genannten Daten.

  4. Formatieren Sie die Diagrammserie so, dass sie eine Lücke von 0 hat (dies erzeugt den Gantt-Effekt) und keine Ränder. Dann formatieren Sie den Rest nach Geschmack.

So könnte das Diagramm aussehen: gantt_column_excel

Ich habe zwei Datumsspalten (Monat und Jahr) verwendet, um den gestapelten Labeleffekt auf der horizontalen Achse zu erhalten. Ich habe auch nur Monatsebenen verwendet, aber Sie könnten die tägliche Ebene für mehr Granularität verwenden.

Für die Etiketten habe ich einfach einen einzelnen Datenpunkt für jede Serie ausgewählt und diesem Punkt ein Etikett hinzugefügt. Das funktioniert bei einer kleinen Anzahl von Etiketten. Wenn Sie viel mehr haben, sollten Sie etwas automatisierter betrachten (eine XY-Diagrammüberlagerung mit den Datenpunkten zum Platzieren von Beschriftungen).

Um Datenbeschriftungen mit einer XY-Diagrammüberlagerung zu erstellen, müssen Sie einige Daten zu Ihrer Tabelle und Ihrem Diagramm hinzufügen (einige davon können Sie durch die Installation und Verwendung des hervorragenden FREE-Add-In XY Chart Labeler verkürzen. )

  1. Fügen Sie diese zusätzlichen Spalten zu Ihrer Datentabelle hinzu (wieder können Sie etwas davon verkürzen, sobald Sie das Grundprinzip kennen gelernt haben):
    • Nummer (von 1 bis zu Ihrer Zeilenanzahl)
    • Eine Spalte für jede Datenreihe (z. B. A1, A2, A3, B1, B2, B3). Benennen Sie die Spalte so, wie Sie es möchten. (Excel kann standardmäßig nur einen Seriennamen, einen X-Wert oder einen Y-Wert als Datenbeschriftung verwenden).
  2. Geben Sie in jeder Beschriftungsspalte in der Zeile des mittleren Werts Ihrer Serie den Serienwert durch 2 ein. Dadurch wird ein Datenpunkt auf der X-Achse zur Hälfte auf der X-Achse und auf halber Höhe Ihrer Datenreihe platziert auf der Y-Achse.
  3. Fügen Sie Ihrem Diagramm eine weitere Datenreihe hinzu (es ist egal, was, wir ändern es im nächsten Schritt).
  4. Wählen Sie die neue Datenreihe aus, und ändern Sie den Seriendiagrammtyp in XY.
  5. Verwenden Sie Select Data, um Ihre neuen Datenreihen mit den XY-Datenwerten zu aktualisieren. Du wirst wollen
    • Reihenname = Ihre neue Spaltenüberschrift, die Ihre neue Datenbezeichnung darstellt.
    • X-Werte = Ihre neue Zählerspalte (ab Schritt 1).
    • Y-Werte = Ihre neue Datenbeschriftungsspalte (ab Schritt 2).
  6. Sobald Ihr Datenpunkt hinzugefügt wurde, formatieren Sie ihn in kein Symbol (wir verwenden ihn nur als Platzhalter für Ihr Etikett).
  7. Fügen Sie für diesen neuen Punkt eine Datenbeschriftung hinzu, indem Sie Serienname und Y-Wert auswählen, die durch eine neue Linie getrennt werden.
  8. Wiederholen Sie dies für alle Punkte.
Danke für deinen Vorschlag! Ich habe immer noch Schwierigkeiten, herauszufinden, wie Sie Etiketten mithilfe einer XY-Diagrammüberlagerung hinzufügen. Wie machst du das? user1539217 vor 9 Jahren 0
Einige Anweisungen am Ende der Antwort hinzugefügt. dav vor 9 Jahren 0
Hat das für dich funktioniert? dav vor 9 Jahren 0
Ja, danke! Gibt es eine Möglichkeit, für jede Projektphasenkombination eine Grenze hinzuzufügen, anstatt die Grenzen für jeden Monat anzuzeigen? Ich habe versucht, das gestapelte Flächendiagramm zu verwenden, aber die Grenzlinien werden diagonal statt vertikal angezeigt. user1539217 vor 9 Jahren 0
Ich glaube nicht, dass es eine einfache Möglichkeit gibt, die Ränder auf diese Weise zu gestalten, da Excel jede gestapelte Spalte als diskretes Objekt betrachtet. Ein möglicher Weg (aber ich bin nicht sicher, ob es die Arbeit wert ist) ist, ein XY-Diagramm zu verwenden, um die Grenzen zu zeichnen. Ich denke einfach nicht, dass es einfach wäre, automatisch zu arbeiten. Sie müssten wahrscheinlich benutzerdefinierte Daten erstellen Legen Sie (basierend auf Ihrem primären Satz) die Eckkoordinaten für die XY-Punkte fest, und formatieren Sie sie mit einer sichtbaren Verbindungslinie. dav vor 9 Jahren 0
Ich denke, die Verwendung von Formeffekten -> Innerer Schatten für jedes Objekt funktioniert, um einen Rand zu erhalten. user1539217 vor 9 Jahren 0