Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Legende nur für dargestellte Daten

Legende nur für dargestellte Daten
Bastian
Liebe Forum,
ich möchte Daten in einem Säulendiagramm darstellen.
Der Datensatz besteht aus ca. 100 Spalten und einer Zeile.
Jede Spalte steht für einen Vorgang.
Die Zahlen werden über den Sverweis-Befehl generiert.
Die Werte im Datensatz sind die Werte Null, positive Zahlen und der Fehlerwert #NV.
Jede Spalte ist eine Schicht im Säulendiagramm, aber da die meisten Werte eine Null darstellen sind es nur wenige Schichten die dargestellt sind.
Leider werden nun, und das ist das Problem, in der Legende alle Vorgänge (aus den verschiedenen Spalten) aufgeführt. Das heißt eine Legende mit 100 Darstellungen, - angezeigt im Balken werden aber nur sehr wenige Vorgänge, da die meisten Werte ja Null sind und im Balken als Schicht nicht erscheinen.
Ich brauche aber eine Legende, in der nur die Schichten gezeigt sind, die auch dargestellt sind und nicht auch noch alle anderen 95 Vorgänge, die den Wert Null haben. Da die Zahlenwerte sich verändern, wird mal der eine Vorgang (sprich Spalte) mal ein anderer dargestellt. Die Legende müsste sich also automatisch mit anpassen und immer nur die dargestellten Schichten anzeigen.
Geht das irgendwie? Weiß einer eine Lösung? Ich bitte Euch um Eure Hilfe.
Wenn mir einer weiterhelfen kann, schon mal vielen Dank.
Bastian
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Legende nur für dargestellte Daten
21.04.2010 13:18:07
fcs
Hallo Bastian,
ändere deine Tabelle, so dass die Daten in einer Spalte und 100 Zeilen stehen.
Dann kannst du per Autofilter (benutzerdefinierter Filter "ist nicht" 0 UND "ist nicht" #NV) relativ einfach die Zeilen im Diagramm ausblenden.
Den Filter muss du dann nach jeder Datenaktualisierung neu setzen.
Das Diagramm sollte dann auch außerhalb des Zeilenbereichs der daten angeordnet sein, oder auf einem separaten Blatt.
Gruß
Franz
Anzeige
AW: Legende nur für dargestellte Daten
21.04.2010 14:36:18
Bastian
Hallo Franz,
vielen Dank für Deine Antwort. Ich habe es ausprobiert. Es ist aber leider so, dass
bei Änderung der Daten, der Filter nicht automatisch angepasst wird. Ändern sich
also Werte von z.B. 3 auf Null, bleibt die Zeile zunächst sichtbar. Erst wenn ich den Filter
neu aktiviere filtert er die Zeilen mit der Null raus. Deshalb geht es so leider nicht.
Trotzdem Danke, Bastian
Anzeige
AW: Legende nur für dargestellte Daten
21.04.2010 16:06:23
fcs
Hallo Bastian,
automatisieren kann man das dann "nur" mit einer VBA-Unterstützung.
Wenn die Daten in der Tabelle per Formel berechnet werden, dann kannst du das Calculate-Ereignis der Tabelle zum automatischen Starten der Diagrammaktualisierung nutzen.
Nachfolgend ein Beispiel.
Gruß
Franz
Private Sub Worksheet_Calculate()
Call Diagrammdaten
End Sub
Sub Diagrammdaten()
Dim wks As Worksheet, Zeile As Long
Set wks = Worksheets("Tab1 (2)") 'Tabelle mit den Diagramm-Daten
With wks
Application.ScreenUpdating = False
Application.EnableEvents = False
.Rows.Hidden = False
For Zeile = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
If IsError(.Cells(Zeile, 2)) = True Then
.Rows(Zeile).Hidden = True
ElseIf .Cells(Zeile, 2) = 0 Then
.Rows(Zeile).Hidden = True
End If
Next
Application.ScreenUpdating = True
Application.EnableEvents = True
End With
End Sub

Anzeige
AW: Legende nur für dargestellte Daten
21.04.2010 17:46:14
Bastian
Hallo Franz,
klasse Idee, so funktioniert es.
Vielen Dank und beste Wünsche von Bastian
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Legende nur für dargestellte Daten in Excel-Diagrammen


Schritt-für-Schritt-Anleitung

  1. Daten anpassen: Stelle sicher, dass Deine Daten in einer Spalte und den entsprechenden Zeilen organisiert sind. So kannst Du den Autofilter effektiv einsetzen.

  2. Autofilter aktivieren: Wähle die gesamte Datentabelle aus und aktiviere den Autofilter:

    • Gehe zu Daten > Filter > AutoFilter.
  3. Benutzerdefinierten Filter setzen:

    • Klicke auf den Dropdown-Pfeil der Spalte mit Deinen Werten.
    • Wähle Benutzerdefinierter Filter.
    • Setze die Bedingungen auf „ist nicht gleich 0“ und „ist nicht gleich #NV“.
  4. Diagramm erstellen: Platziere das Diagramm auf einem separaten Blatt oder außerhalb des Datenbereichs, um ein besseres Layout zu erreichen.

  5. VBA zur Automatisierung: Um sicherzustellen, dass der Filter bei jeder Datenaktualisierung automatisch angepasst wird, kannst Du VBA verwenden. Füge folgenden Code in das VBA-Editorfenster ein:

Private Sub Worksheet_Calculate()
    Call Diagrammdaten
End Sub

Sub Diagrammdaten()
    Dim wks As Worksheet, Zeile As Long
    Set wks = Worksheets("Tab1 (2)") 'Tabelle mit den Diagramm-Daten
    With wks
        Application.ScreenUpdating = False
        Application.EnableEvents = False
        .Rows.Hidden = False
        For Zeile = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row
            If IsError(.Cells(Zeile, 2)) = True Then
                .Rows(Zeile).Hidden = True
            ElseIf .Cells(Zeile, 2) = 0 Then
                .Rows(Zeile).Hidden = True
            End If
        Next
        Application.ScreenUpdating = True
        Application.EnableEvents = True
    End With
End Sub
  1. Diagramm aktualisieren: Jedes Mal, wenn Du die Daten änderst und die Berechnungen durchführst, wird das Diagramm automatisch aktualisiert und zeigt nur die relevanten Daten in der Legende an.

Häufige Fehler und Lösungen

  • Problem: Der Autofilter passt sich nicht automatisch an.

    • Lösung: Verwende VBA, um das Calculate-Ereignis zu nutzen, wie im vorherigen Abschnitt beschrieben.
  • Problem: Die Legende zeigt immer noch leere Werte.

    • Lösung: Vergewissere Dich, dass Du den Filter richtig gesetzt hast und dass die Daten korrekt angeordnet sind.

Alternative Methoden

  • Du kannst auch die Datenüberprüfung in Excel nutzen, um leere Werte auszublenden, bevor Du das Diagramm erstellst. Eine andere Möglichkeit ist, die Datenquelle des Diagramms so zu gestalten, dass nur die dargestellten Werte eingeschlossen sind.

  • Wenn Du PowerPoint verwendest, kannst Du die Legende außerhalb des Diagramms platzieren, um eine bessere Übersicht zu erhalten. Dies kann besonders nützlich sein, wenn Du Deine Präsentation visuell ansprechend gestalten möchtest.


Praktische Beispiele

  • Beispiel 1: Du hast ein Säulendiagramm mit 100 Vorgängen, aber nur 10 sind aktiv. Mit der oben beschriebenen Methode wird die Legende nur die 10 aktiven Vorgänge anzeigen.

  • Beispiel 2: Wenn Du ein Balkendiagramm erstellst, kannst Du die Legende so anpassen, dass sie nur die dargestellten Werte anzeigt, indem Du den Autofilter korrekt einstellst.


Tipps für Profis

  • Nutze Bedingte Formatierungen, um leere Werte in Deinem Datensatz hervorzuheben. So kannst Du schnell erkennen, welche Werte ausgeblendet werden sollten.

  • Experimentiere mit verschiedenen Diagrammtypen, um herauszufinden, welcher für Deine Daten am besten geeignet ist. Manchmal ist es sinnvoll, die Legende in Balken anzuzeigen, um eine bessere visuelle Darstellung zu erhalten.


FAQ: Häufige Fragen

1. Kann ich die Legende in PowerPoint anpassen?
Ja, Du kannst die Legende außerhalb des Diagramms platzieren, um mehr Platz für andere Inhalte zu schaffen und die Lesbarkeit zu verbessern.

2. Wie kann ich leere Werte in einem Diagramm ausblenden?
Verwende den Autofilter und setze die Bedingungen auf "ist nicht gleich 0" und "ist nicht gleich #NV", um leere Werte auszublenden. Alternativ kannst Du VBA verwenden, um dies zu automatisieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige