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

Forumthread: Trendlinie / Regression: Werte dynamisch ermitteln

Trendlinie / Regression: Werte dynamisch ermitteln
13.04.2006 10:08:00
Jan
Moin,
Ich habe folgendes Problem, bei dessen Lösung ich bis jetzt an verschiedenen Stellen steckengeblieben bin:
Aufgabe:
- Es gibt x- und y-Werte und es soll eine lineare Regression durchgeführt werden (z.B. über Diagramm: Trendlinie).
- Im Diagramm wird die Gleichung angezeigt. Diese Werte und noch einige mehr sollen/können durch den RGP-Befehl im Tabellenblatt ausgegeben werden.
+ d.h. ich brauche die Werte in einer Zelle, da ich damit weiterrechnen will
Schwierigkeit:
- Die Liste der Wertepaare soll variabel sein, dass heißt mal mehr, mal weniger Werte!
- sortieren der Liste ist erlaubt, sodass die leeren Paare immer am Ende stehen, und nur die Länge variabel ist.
Bis jetzt überlegte Lösungspfade:
1. Diagramm
- Im Diagramm funktioniert es einwandfrei: Sind Zellen leer, wird dieser Punkt nicht eingezeichnet und bei der Berechnung der Trendlinie auch nicht berücksichtigt.
- fehlt ein Wert in der Mitte der Liste, muss nur der Fehlerwert "#NV" eingetragen werden, damit auch die Kurve nicht unterbrochen wird
- angezeigte Formel der Trendlinie kann über "ActiveChart.SeriesCollection(intK).Trendlines(intL).Select"... ausgelesen werden (Makro von Norbert Koehler), müßte dann noch umkonvertiert werden um die reinen Zahlenwerte in der Zelle zu haben
+ insgesamt recht kompliziert und umständlich! Diagramm muss vorhanden sein, was die Größe der ExcelDatei doch sehr aufblähen kann.
2. RGP-Befehl
- der RGP-Befehl liefert allerdings bei einer unvollständigen Liste keine Ergebnisse!
- Fehlerwerte eintragen hilft nicht!
- Lösungsmöglichkeit: RGP-Befehl auf Namensbereich (Bereich B5:B14 XWerte genannt, und Bereich C5:C14 YWerte genannt)
- jetzt müsste nur noch in Abhängigkeit der Anzahl der Werte (steht bereits in Feld B2) dynamisch über ein Makro der Namensbereich angepasst werden.
+ nächstes Problem: im Makro muss in Abhängigkeit einer äußeren Variable ein entsprechender Bereich ausgewählt und umbenannt werden, wie geht das? wenn überhaupt? Bin da bei einigen Versuchen bis jetzt nur völlig gescheitert.
3. selber machen
- Makro programmieren, welches die dem RGP-Befehl zugrundeliegenden Berechnungen komplett selbst durchführt
+ wäre einiges an Arbeit, und da hatte ich bis jetzt noch keine Lust/Zeit zu :-)
Vielleicht weiß einer was, ich bin für jede Anregung dankbar.
Ich schicke auch gerne mal eine Beispieldatei rum.
Gruß
Jan
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Trendlinie / Regression: Werte dynamisch ermitteln
13.04.2006 10:24:27
OttoH
https://www.herber.de/bbs/user/32826.xls
Hallo Jan,
schau Dir mal die o.a. MAppe an. Hier kann der Datenbereich bis zur Zeile 30 ausgedehnt werden. In C2 wird gezählt, wie weit der Bereich mit Daten gefüllt ist. Diese Zelle wird vom Makro hinter dem Schalter ausgelesen und die Formel entsprechend angepasst.
Gruß OttoH
Anzeige
AW: Trendlinie / Regression: Werte dynamisch ermitteln
13.04.2006 12:48:23
Jan
Hallo Otto,
++FormulaArray = "=LINEST(B2:B" & [C2] & ",A2:A" & [C2] & ")"++
genau das ist es was ich brauche! Diese Befehle werd ich dann mal in mein bereits vorhandenes Makro einbauen, und dann sollte das auch bei mir funktionieren. Zumindest macht dein Beispieldokument schon mal genau das was ich will!!!
Vielen Dank für deine Mühe.
Gruß
Jan
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Dynamische Werte von Trendlinien und Regression in Excel ermitteln


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten:

    • Stelle sicher, dass deine X- und Y-Werte in zwei separaten Spalten in Excel angeordnet sind.
    • Leere Zellen sollten am Ende der Liste stehen, um Fehler zu vermeiden.
  2. Trendlinie im Diagramm einfügen:

    • Erstelle ein Diagramm mit deinen Daten.
    • Klicke auf das Diagramm, gehe zu "Diagrammtools" und wähle "Trendlinie hinzufügen".
    • Wähle die gewünschte Regression (lineare oder nicht lineare Regression).
  3. Trendlinien-Gleichung anzeigen:

    • Klicke mit der rechten Maustaste auf die Trendlinie, wähle "Trendlinie formatieren" und aktiviere die Option "Gleichung im Diagramm anzeigen".
  4. Werte in Zelle ausgeben:

    • Verwende den Befehl =LINEST(Y-Werte;X-Werte) in einer Zelle, um die Regressionsanalyse durchzuführen.
    • Wenn du eine dynamische Anpassung der Daten benötigst, kannst du den RGP-Befehl in Verbindung mit einem Namensbereich verwenden.
  5. Dynamischen Namensbereich erstellen:

    • Gehe zu "Formeln" > "Namens-Manager" und erstelle einen neuen Namensbereich für Deine X- und Y-Werte.
    • Verwende die Formel =B5:INDEX(B:B;COUNTA(B:B)) für die X-Werte und eine ähnliche Formel für die Y-Werte.
  6. Makro integrieren (optional):

    • Wenn du häufig mit unterschiedlichen Datenmengen arbeitest, kannst du ein Makro erstellen, das den Namensbereich dynamisch anpasst.

Häufige Fehler und Lösungen

  • Fehler #NV:

    • Dies passiert oft, wenn in der Datenreihe leere Zellen vorhanden sind. Stelle sicher, dass leere Zellen am Ende der Liste stehen oder mit #NV gefüllt sind.
  • RGP-Befehl liefert keine Ergebnisse:

    • Überprüfe, ob alle Zellen im Namensbereich korrekt benannt sind und keine leeren Zellen enthalten.
  • Diagramm zeigt keine Trendlinie an:

    • Stelle sicher, dass deine Daten korrekt im Diagramm angezeigt werden und die Trendlinie tatsächlich hinzugefügt wurde.

Alternative Methoden

  1. Manuelle Berechnung der Regressionsgerade:

    • Berechne die Steigung und den Achsenabschnitt manuell mit den Formeln:
      Steigung: =STEIGUNG(Y-Werte; X-Werte)
      Achsenabschnitt: =ACHSE(Y-Werte; X-Werte)
  2. Verwendung von Add-Ins:

    • Es gibt verschiedene Excel-Add-Ins, die erweiterte Funktionen für die Regressionsanalyse bieten und die Arbeit erleichtern können.

Praktische Beispiele

  • Beispiel für eine lineare Regression:

    =LINEST(B2:B15; A2:A15)

    Dies gibt dir die Steigung und den Achsenabschnitt für die lineare Regression deiner Daten zurück.

  • Beispiel für eine nicht lineare Regression:

    • Verwende die Excel-Funktion =LOGEST() für exponentielle Anpassungen.

Tipps für Profis

  • Verwende die INDEX- und VERGLEICH-Funktionen, um dynamische Bereiche zu erstellen. So kannst du die Regressionsanalyse auch bei wechselnden Datenmengen effizient nutzen.

  • Achte darauf, dass deine Daten gut vorbereitet sind. Eine saubere Datenbasis ist entscheidend für genaue Regressionsergebnisse.


FAQ: Häufige Fragen

1. Wie kann ich die Trendlinie in einer Zelle anzeigen? Um die Trendlinie in einer Zelle anzuzeigen, kannst du die =LINEST()-Funktion verwenden und die Ergebnisse in Zellen aufteilen.

2. Was mache ich, wenn mein Diagramm nicht korrekt aktualisiert wird? Stelle sicher, dass die Datenquelle des Diagramms korrekt eingestellt ist und dass du den Namensbereich aktualisierst, wenn sich die Daten ändern.

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