Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
212to216
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
212to216
212to216
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Daten aus drei Spalten in eine Datenreihe

Daten aus drei Spalten in eine Datenreihe
04.02.2003 15:40:32
Marian
Aus einer externer Datei lese und berechne ich Messwerte. Die Messwerte sind in 6 Spalten:x1, y1, x2, y2, x3, y3. Aus den Werten generiere ich ein xy-Diagram mit 3 Datenreihen.
So weit alles gut.
Nun will ich aber ueber alle drei Datenreihen eine Trendlinie führen. Meines Wissens geht eine Trendlinie nur ueber eine Datenreihe.
Frage:Wie geht's?

Ich kann in Prinzip alle Messwerte in eine Datenreihe packen und dann die Trendlinie berechnen lassen, wegen besseren uebersicht aber die 6 Spalten beibehalten. In diesem Fall wiess ich nicht, wie mann Daten aus z.B. drei Spalten in eine Datenreihe packt.

Danke!
Marian


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

Betreff
Datum
Anwender
Anzeige
Re: Daten aus drei Spalten in eine Datenreihe
04.02.2003 17:36:26
RalfW

Hallo Marian,

aus den ersten beiden Spalten baust du dir wie üblich ein XY-Diagramm.
Dann rufst du im Diagramm den Menüpunkt Diagramm/Daten hinzufügen auf.
Als Bereich gibst du nun die zweite Gruppe von Messwerten (ohne die Überschrift) an.
Dann "Neue Datenpunkte", "Spalten" und "Rubriken (X-Achsenwerte) in erster Spalte" auswählen und OK.
usw.

Viel Spaß
Ralf

Re: Daten aus drei Spalten in eine Datenreihe
05.02.2003 10:09:39
Marian

hallo Ralf,

danke fuer deine Antwort.
Ich muss aber gestehen, dass ich mich nicht genau ausgedruckt habe. Ich brauche es in VBA.
Deine Methode ist mir natuerlich bekannt, produziert aber drei Datenreihen, was fuer die Trendlinie nicht taugt(?). Du kannst die nichzusammenhaengende Bereiche fuer x- und y-Werte auch so markieren, dass du die Ctrl-Taste haelst. Das produziert nur eine Datenreihe. Macrorecorder liefert folgendes Code:

ActiveChart.SeriesCollection(1).XValues = _
"=('Tab_06 30_01_2003 16_09_11'!R4C1:R135C1,'Tab_06 30_01_2003 16_09_11'!R4C3:R135C3,'Tab_06 30_01_2003 16_09_11'!R4C5:R135C5)"

Mein eigentliches Problem ist, das ich nicht weiss, wie ich in VBA die nichzusammenhaengende Bereiche den XValues zuweisen muss. Die Spalten haben immer unterschiedliche Laenge; so was wie

ActiveChart.SeriesCollection(1).XValues = _
"=('Tab_06 30_01_2003 16_09_11'!R4C1:R" & lC.Row & "C1,'Tab_06 30_01_2003 16_09_11'!R4C3:R" & lC.Row & "C3,'Tab_06 30_01_2003 16_09_11'!R4C5:R" & lC.Row & "C5)"

funktioniert hier nicht.


Waere dankbar fuer jede Anregung!

Marian

Anzeige
Re: Daten aus drei Spalten in eine Datenreihe
05.02.2003 10:09:49
Marian

hallo Ralf,

danke fuer deine Antwort.
Ich muss aber gestehen, dass ich mich nicht genau ausgedruckt habe. Ich brauche es in VBA.
Deine Methode ist mir natuerlich bekannt, produziert aber drei Datenreihen, was fuer die Trendlinie nicht taugt(?). Du kannst die nichzusammenhaengende Bereiche fuer x- und y-Werte auch so markieren, dass du die Ctrl-Taste haelst. Das produziert nur eine Datenreihe. Macrorecorder liefert folgendes Code:

ActiveChart.SeriesCollection(1).XValues = _
"=('Tab_06 30_01_2003 16_09_11'!R4C1:R135C1,'Tab_06 30_01_2003 16_09_11'!R4C3:R135C3,'Tab_06 30_01_2003 16_09_11'!R4C5:R135C5)"

Mein eigentliches Problem ist, das ich nicht weiss, wie ich in VBA die nichzusammenhaengende Bereiche den XValues zuweisen muss. Die Spalten haben immer unterschiedliche Laenge; so was wie

ActiveChart.SeriesCollection(1).XValues = _
"=('Tab_06 30_01_2003 16_09_11'!R4C1:R" & lC.Row & "C1,'Tab_06 30_01_2003 16_09_11'!R4C3:R" & lC.Row & "C3,'Tab_06 30_01_2003 16_09_11'!R4C5:R" & lC.Row & "C5)"

funktioniert hier nicht.


Waere dankbar fuer jede Anregung!

Marian

Anzeige
Re: Daten aus drei Spalten in eine Datenreihe
05.02.2003 13:13:24
RalfW

Hallo Marian,

war mir bisher auch nicht bekannt, dass grundsätzlich mehrere Reihen erzeugt werden, wenn die Werte in verschiedenen Tabellenblättern liegen. (Wenn sich die Daten in einem Arbeitsblatt in verschiedenen Spalten befinden, kann man eine Reihe erzeugen.)
Aus demselben Grund "funzt" wahrscheinlich auch deine Zuweisung an XValues nicht.
Meine Ausweichmöglichkeit: Man kann anstelle von Bereichen auch Arrays mit Werten an XValue übergeben.
Der folgende Code zeigt das für die X-Achse:

Für die Y-Werte geht's analog.
Die Sache hat den Haken, dass dem Diagramm nun Konstanten zugeordnet sind. Um das Diagramm bei Veränderungen anzupassen, kannst du das Change-Ereignis nutzen, um obigen Code auszuführen.

Viel Spaß
Ralf


Anzeige

304 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige