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

Forumthread: Formel der Diagramm Trendline zum rechnen benutzen

Formel der Diagramm Trendline zum rechnen benutzen
22.08.2006 19:05:47
Kenny
Hallo,
also ich habe eine Arbeitsmappe, in der automatisch nach der Eingabe einzelner Werte aus diesen Werten ein Diagramm erzeugt wird und gleichzeitig eine Trendlinie dadurch gelegt wird. Mit Hilfe eines VB Makros lasse ich mir die Formel der Trendlinie in einer Zelle anzeigen.
Nun möchte ich mit Hilfe dieser Formel einen Wert berechnen. Leider ist die Formel nun aber als Text formatiert? Wie kann ich diese Formel nun wieder benutzen?
Beispiel:
Zelle A1: y = 5x^2 + 3x - 5
Ich würde diese Formel gerne benutzen und Excel irgendwie bekannt machen, dass es das Ergebnis (y) in eine Zelle schreiben soll und für x einen Wert aus einer anderen Zelle einsetzen.
Geht das irgendwie? Oder muss ich mit VB die komplette Formel zerpflücken um an die einzelnen Formelteile zu gelangen?
P.S. Noch eine weitere Frage: Besteht in Excel die Möglichkeit Formeln automatisch umstellen zu lassen? Also zum Beispiel die oben genannte Formel automatisch nach x umstellen?
Danke im vorraus.
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Formel der Diagramm Trendline zum rechnen benutzen
22.08.2006 20:27:38
ingUR
Hallo, Kelly,
es wäre hilfreich und erspart Arbeit, wenn Du den Programmteil, mit dem du die Formel in die Zelle schreibst, einfach hier vorgibst, so braucht man sich nicht zu bemühen, diesen bereits gelösten Schritt selbst noch einmal zu suchen.
Ansonsten wirst Du vemutlich mit der interen Berechnung der Parameter ebenso gut hinkommen, da der Genauigkeitsgrad der Zahlendarstellung in der DataLbel-Formel von der Einstellung abhängig ist.
Soll es denn allen dieser Formeltyp sein (Polynime 2.Grades), dann ist eine Textzerlegung vorzusehen, bei der die Parammeter gewonnen werden. Allgemein könnte über eine Abfrage nach dem Formeltyp (.Trendlines(1).Type = xlPolynomiale ....) in eine ensprechende Zerlegungs- und Berechnungroutine gesprungen werden.
Gruß,
Uwe
Anzeige
AW: Formel der Diagramm Trendline zum rechnen benutzen
22.08.2006 21:18:19
Herby
Hallo,
ich hab dir mal ein komplettes Beispiel eingestellt.
https://www.herber.de/bbs/user/36057.xls
Viele Grüße
Herby
AW: Formel der Diagramm Trendline zum rechnen benutzen
22.08.2006 22:56:36
ingUR
Hallo, Herby,
danke für Deien Arbeitsmappe, die mir gezeigt hat, dass wohl Christian auch nur mit "Wasser kocht" ;) , denn das Hochzeichen ^ hat mich verwirrt, taucht es doch in dem Text und Caption von DateLabel der Trendlinie nicht auf, warum ich meinte dass da irgendwo noch eine geheime Quelle ist.
Nun habe ich Deine Ausarbeitung dazu benutst, um das Anlegen der Zellen mit den Konstanten zu ersparen und die Gleichung flexibel ohne Zellenformel zu lösen:


Sub Wendepunkt_Berechnen()
On Error GoTo Fehlerbehandlung
Sheets("diagramm1").Select
ActiveChart.SeriesCollection(1).Trendlines(1).Select
Worksheets("Tabelle1").Cells(1, 4) = ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Text
'----------- Einschub 1 ----------------------------------------
Dim strGL As String, GL_Type As Integer, GL_Order As Integer
strGL = ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Text
strGL = Replace(Replace(Mid(strGL, 5), ",", "."), " ", "")
GL_Type = ActiveChart.SeriesCollection(1).Trendlines(1).Type
GL_Order = ActiveChart.SeriesCollection(1).Trendlines(1).Order
Sheets("Tabelle1").Select
'----------- Einschub 2 ----------------------------------------
Call CalcGL(strGL, GL_Type, GL_Order)
'----------- Ende Einschub 2 -----------------------------------
Range("D1").Select
SendKeys "~"
Selection.TextToColumns Destination:=Range("D1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=True, Other:=True, OtherChar:= _
"x", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), _
Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1))
Exit Sub
Fehlerbehandlung:
Resume Next
End Sub

'======================= Neue Unterprogramme ========================
' Auswahl nach Trendlinientyp
'--------------------------------------------------------------------

Sub CalcGL(strGL As String, GL_Type As Integer, GL_Order As Integer)
Select Case GL_Type
Case xlPolynomial: Call TL_Polynomial(strGL, GL_Order)
'Case xlExponential: ...
'Case xl
Case Else: Exit Sub
End Select
End Sub

'----------------- Trendlinienformel (maximaler Grag = 6 ------------

Sub TL_Polynomial(strGL As String, GL_Order As Integer)
Dim p As Integer, a(6) As Double, v As Double
Dim r As Long, i As Integer
i = GL_Order
'***** Emittlung der Koeffizenten a(i) für i=0 bis GL_Order
While Len(strGL) > 0
p = InStr(strGL, "x" & i)
If p > 0 Then
a(i) = Val(strGL)
strGL = Mid(strGL, p + 2)
i = i - 1
Else
p = InStr(strGL, "x")
If p > 0 Then
a(1) = Val(strGL)
strGL = Mid(strGL, p + 1)
End If
a(0) = Val(strGL)
strGL = ""
End If
Wend
'**** Auswertung der Gleichung für x := Range("A2:A22")
For r = 2 To 22
v = a(0)
For i = 1 To GL_Order
v = v + a(i) * Cells(r, 1) ^ i
Next i
Cells(r, 3) = v
Next r
End Sub

'----------------------------------------------------------------

Gruß,
Uwe
Anzeige
AW: Formel der Diagramm Trendline zum rechnen benu
23.08.2006 17:24:41
Kenny
Hallo,
also da sag ich nur: RIESEN-DANKESCHÖN!
Habt mir wirklich perfekt geholfen. Echt genial.
Gruss
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Formel der Diagramm Trendlinie in Excel nutzen


Schritt-für-Schritt-Anleitung

Um die Excel Trendlinie Formel in einer Zelle zu verwenden, kannst du folgende Schritte befolgen:

  1. Diagramm mit Trendlinie erstellen: Erstelle ein Diagramm mit deinen Daten und füge eine Trendlinie hinzu. Wähle dafür die Datenreihe aus, klicke mit der rechten Maustaste und wähle „Trendlinie hinzufügen“.

  2. Formel der Trendlinie ausgeben: Um die Trendlinie Excel Formel in einer Zelle anzuzeigen, kannst du ein VBA-Makro verwenden. Hier ist ein einfaches Beispiel:

    Sub TrendlinieFormelAusgeben()
        Dim strGL As String
        strGL = ActiveChart.SeriesCollection(1).Trendlines(1).DataLabel.Text
        Worksheets("Tabelle1").Cells(1, 1).Value = strGL
    End Sub
  3. Formel in Zelle verwenden: Um mit der Formel zu rechnen, musst du die Formel in ein mathematisches Format bringen. Hier ist ein Beispiel, wie du die Formel in der Zelle umsetzen kannst:

    =5*A2^2 + 3*A2 - 5

    Ersetze A2 durch die Zelle, in der der x-Wert steht.

  4. Formel umstellen: Wenn du die Formel nach x umstellen möchtest, musst du dies eventuell manuell tun, da Excel keine integrierte Funktion dafür hat.


Häufige Fehler und Lösungen

  • Formel als Text formatiert: Wenn die Formel in der Zelle als Text angezeigt wird, stelle sicher, dass die Zelle als „Allgemein“ oder „Zahl“ formatiert ist. Du kannst die Zelle auswählen, Rechtsklick machen und „Zellen formatieren“ wählen.

  • Fehlerhafte Berechnung: Wenn die Berechnung nicht stimmt, überprüfe die Syntax der Formel und stelle sicher, dass alle Variablen korrekt definiert sind.


Alternative Methoden

Eine Alternative zur direkten Formel in einer Zelle ist die Verwendung von Excel-Funktionen:

  • TREND-Funktion: Nutze die TREND-Funktion, um Werte basierend auf einer Trendlinie zu prognostizieren. Diese Funktion kann eine Reihe von y-Werten und x-Werten annehmen.

  • VBA zur Automatisierung: Du kannst auch ein VBA-Makro erstellen, das die Trendlinie automatisch analysiert und die Werte berechnet, ohne dass du manuell eingreifen musst.


Praktische Beispiele

Hier ist ein Beispiel, wie du die Excel Trendlinie Formel in einer Zelle nutzen kannst:

  1. Erstelle ein Diagramm mit den folgenden Werten:

    • X-Werte: 1, 2, 3, 4, 5
    • Y-Werte: 3, 7, 13, 21, 31
  2. Füge eine Trendlinie hinzu und lasse die Formel in einer Zelle anzeigen (z.B. y = 2x^2 + 1).

  3. Um einen Wert für x = 6 zu berechnen, verwende die Formel in einer neuen Zelle:

    =2*6^2 + 1

Tipps für Profis

  • Formel kopieren: Wenn du die Trendlinie Excel Formel in mehrere Zellen kopieren möchtest, verwende die relative Zellreferenz, um unterschiedliche x-Werte zu berechnen.

  • Trendlinien Typen nutzen: Experimentiere mit verschiedenen Typen von Trendlinien (linear, exponentiell usw.), um die beste Anpassung für deine Daten zu finden.

  • VBA für komplexe Berechnungen: Nutze VBA, um die Formel automatisch zu zerlegen und die Berechnungen zu optimieren, besonders wenn du mit komplexen Polynomen arbeitest.


FAQ: Häufige Fragen

1. Wie kann ich die Excel Formel Trendlinie in Zelle ausgeben?
Verwende ein VBA-Makro, um die Formel der Trendlinie in eine Zelle zu schreiben. Beispiel siehe oben.

2. Ist es möglich, die Formel automatisch nach x umzustellen?
Excel bietet keine direkte Funktion dafür. Du kannst die Umstellung manuell vornehmen oder ein VBA-Skript verwenden, um die Umstellung zu automatisieren.

3. Wie kann ich die Formel aus einem Diagramm in eine Zelle einfügen?
Nutze VBA, um die Formel der Trendlinie abzurufen und in eine Zelle einzufügen, wie im Schritt-für-Schritt-Abschnitt beschrieben.

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