Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Jede Zeile als eigene Datenreihe

Jede Zeile als eigene Datenreihe
22.06.2017 09:33:06
Guest
Hallo zusammen,
ich will als "Beschriftungsdiagramm" für ein anderes Diagramm ein Diagramm aus einer Vielzahl an Zeilen erstellen. Diese bestehen aus je 3 Spalten: Dem "Reihennamen", dem zugehörigen x-Wert und zugehörigen y-Wert.
Erstelle ich nun einfach ein Punktdiagramm und füge manuell jede Zeile hinzu über Daten auswählen, Hinzufügen , 1.Zeile/1.Spalte als Reihenname, 1.Zeile/2.Spalte als Werte der Reihe x, 1.Zeile/3.Spalte als Werte der Reihe y usw. für alle Zeilen, dann funktioniert es einwandfrei. (Kann dann über Beschriftungsoptionen , Datenreihenname, den jeweiligen Namen anzeigen. Um das zu automatisieren habe ich mir eine Vorlage erstellt, also so weit funktioniert alles).
Das Problem ist: Diese Datei besteht aus mehreren 100 Zeilen...das heißt ich müsste Hunderte Zeilen manuell auf diese Art und Weise einpflegen...
Da dachte ich mir: es muss doch eine Möglichkeit geben, jede Zeile AUTOMATISCH als separate Datenreihe im Diagramm zu erfassen. Habe nun schon studenlang probiert und im Internet recherchiert, finde aber keine Lösung. Markiere ich einfach die 3 Spalten und alle Zeilen erstellt mir Excel ein Diagramm mit 2 Datenreihen! Dort werden also jeweils Spalte 2 und 3 als eine Datenreihe abgebildet, mit jeweils allen Zeilenbeschriftungen als Achsenbeschriftung. Zeilen/Spalten tauschen führt ja nur dazu, dass ich jetzt zwar ganz viele Reihen habe (eben die Anzahl an Zeilen), aber jeweils beide Datenreihen komplett als Achsenbeschriftung...
Gibt es wirklich keine Möglichkeit im Excel, das automatisch so zu erfassen wie ich es oben manuell beschrieben habe...?
Vielen Dank für Eure Hilfe!
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Jede Zeile als eigene Datenreihe
22.06.2017 10:47:37
Beverly
Hi,
da gibt es keinen automatischen "Trick", dies automatisch so zu erstellen, dass jede Zeile als einzelner Datenpunkt integriert wird. Da deine Daten einen zusammenhängenden Bereich darstellen, interpretiert Excel sie als zusammenhängende Datenreihe(n). Du könntest es höchstens mittels VBA lösen.


Anzeige
AW: Jede Zeile als eigene Datenreihe
22.06.2017 10:52:44
Guest
Hmm, Mist, das is ja schade... dachte es müsste eine Möglichkeit dafür geben..
Danke jedoch für deine Hilfe, so weiß ich, dass ich nicht mehr danach suchen muss!
Bzgl. eines VBA dafür... wäre das denn recht kompliziert oder eher einfach zu lösen? Bin leider kaum erfahren mit VBA und hab daher eigentlich keine Ahnung wie ich das anstellen sollte..
Anzeige
VBA: Jede Zeile als eigene Datenreihe
22.06.2017 11:13:15
Beverly
Da ich deinen genauen Tabellenaufbau nicht kenne, bin ich davon ausgegangen dass die Reihennamen in Spalte K, die X-Werte in Spalte L und die Y-Werte in Spalte M stehen - das musst du entsprechend anpassen.
Sub DiaErstellen()
Dim lngLetzte As Long
Dim lngZeile As Long
' letzte belegte Zeile in Spalte K ermitteln
lngLetzte = IIf(IsEmpty(Cells(Rows.Count, 11)), _
Cells(Rows.Count, 11).End(xlUp).Row, Rows.Count)
With ActiveSheet.Shapes.AddChart2(240, xlXYScatter).Chart
.SetSourceData Source:=Range("A1")
If .SeriesCollection.Count > 0 Then .SeriesCollection(1).Delete
For lngZeile = 2 To lngLetzte
With .SeriesCollection.NewSeries
.Name = Cells(lngZeile, 11)     ' Spalte K Reihenname
.XValues = Cells(lngZeile, 12)  ' Spalte L X-Wert
.Values = Cells(lngZeile, 13)   ' Spalte M Y-Wert
End With
Next lngZeile
End With
End Sub


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Jede Zeile als eigene Datenreihe im Excel-Diagramm


Schritt-für-Schritt-Anleitung

Um jede Zeile als eigene Datenreihe in einem Excel-Diagramm zu erstellen, kannst du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und deine Datei: Stelle sicher, dass deine Daten in den Spalten K (Reihennamen), L (X-Werte) und M (Y-Werte) stehen.

  2. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf „VBAProject (dein Dokument)“ und wähle „Einfügen“ > „Modul“.

  4. Kopiere den folgenden Code in das Modul:

    Sub DiaErstellen()
       Dim lngLetzte As Long
       Dim lngZeile As Long
       ' letzte belegte Zeile in Spalte K ermitteln
       lngLetzte = IIf(IsEmpty(Cells(Rows.Count, 11)), _
       Cells(Rows.Count, 11).End(xlUp).Row, Rows.Count)
       With ActiveSheet.Shapes.AddChart2(240, xlXYScatter).Chart
           .SetSourceData Source:=Range("A1")
           If .SeriesCollection.Count > 0 Then .SeriesCollection(1).Delete
           For lngZeile = 2 To lngLetzte
               With .SeriesCollection.NewSeries
                   .Name = Cells(lngZeile, 11)     ' Spalte K Reihenname
                   .XValues = Cells(lngZeile, 12)  ' Spalte L X-Wert
                   .Values = Cells(lngZeile, 13)   ' Spalte M Y-Wert
               End With
           Next lngZeile
       End With
    End Sub
  5. Führe das Skript aus: Drücke F5, um das Skript auszuführen. Dadurch wird ein Diagramm erstellt, in dem jede Zeile als eigene Datenreihe angezeigt wird.


Häufige Fehler und Lösungen

  • Problem: Es wird nur eine Datenreihe angezeigt.

    • Lösung: Stelle sicher, dass du die richtigen Spalten für die Reihennamen, X-Werte und Y-Werte verwendest. Überprüfe die Indizes im VBA-Code und passe sie entsprechend an.
  • Problem: Diagramm wird nicht erstellt.

    • Lösung: Überprüfe, ob in den angegebenen Spalten tatsächlich Daten vorhanden sind. Wenn die Spalten leer sind, wird kein Diagramm generiert.

Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du auch folgendes versuchen:

  1. Manuelles Erstellen: Erstelle das Diagramm manuell, indem du jede Zeile hinzufügst, was jedoch zeitaufwändig ist.

  2. Daten umstrukturieren: Nutze die Funktion „Zeilen und Spalten tauschen“ in Excel, um deine Daten so umzustrukturieren, dass sie leichter in ein Diagramm eingefügt werden können.


Praktische Beispiele

Angenommen, du hast folgende Daten:

Reihennamen X-Werte Y-Werte
Reihe 1 1 5
Reihe 2 2 10
Reihe 3 3 15

Nach dem Ausführen des VBA-Codes hast du ein Diagramm, in dem „Reihe 1“, „Reihe 2“ und „Reihe 3“ als separate Datenreihen dargestellt werden.


Tipps für Profis

  • VBA anpassen: Passe den VBA-Code an, um zusätzliche Optionen hinzuzufügen, wie z.B. Farben oder Linienstile für jede Reihe.

  • Diagramm-Formatierung: Experimentiere mit den Formatierungsmöglichkeiten in Excel für ein ansprechenderes Diagrammdesign.


FAQ: Häufige Fragen

1. Kann ich den VBA-Code auch in anderen Excel-Versionen verwenden? Ja, der VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, einschließlich Excel 2010 und höher.

2. Gibt es eine Möglichkeit, die Daten automatisch zu aktualisieren? Ja, du kannst den VBA-Code so anpassen, dass er beim Öffnen der Datei oder bei einer bestimmten Aktion ausgeführt wird, um stets aktuelle Daten im Diagramm anzuzeigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige