Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Aus Kennlinie eine Gleichung ausgeben
#1
Hallo an alle,

ich habe ein dynamisches Diagramm. Das heißt je nachdem was ich in einem Dropdwonmenü auswähle zeigt es mit eine bestimmte Kennlinie an. Die Kennlinien stammen aus Messungen und folgen keiner regelmäßigen Funktion.

Gibt es eine Möglichkeit die angenäherte Funktion der Kennlinie in einer Zelle abzubilden (nicht im Daigramm bei Trendlinie - Funktion im Diagramm anzeigen).

Es befinden sich dann nämlich mehrere Kennlinien im Diagramm und mit Hilfe der Gleichungen will ich dann je nach Auswahl den Schnittpunkt berechnen lassen.

Danke euch schon mal

Viele Grüße
Antworten Top
#2
Hallo murdok
Google doch mal nach "trendlinie aus diagramm auslesen". Du wirst mit Sicherheit fündig. Musst Dich allerdings entscheiden, welche Trendlinie Du haben möchtest. Gruss
Antworten Top
#3
Ich habe bereits Stunden mit Googlen verbracht aber noch nicht die passende Lösung auf meine Frage gefunden.
Antworten Top
#4
Hallo murdok

meines Erachtens stellst du eine nicht zu lösenden Aufgabe:


Zitat:Die Kennlinien ...  folgen keiner regelmäßigen Funktion. ...
Gibt es eine Möglichkeit die angenäherte Funktion der Kennlinie in einer Zelle abzubilden....
will ich dann... den Schnittpunkt berechnen lassen.

Wenn du nicht sagen kannst, von welchem Typ die Funktion ist gibt es auch nicht "die angenäherte Funktion". Und woher willst du wissen, ob es den Schnittpunkt oder vielleicht unendlich viele Schnittpunkte gibt?

Wenn du dich aber, wie Helvetier vorgeschlagen hat, für einen Funktionstyp entscheidest, kannst du mit der Funktion RGP die Parameter ermitteln.
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top
#5
Brick 
Hallo murdock
Ich habe soeben an einem hier vorliegenden Diagramm versucht. Und es funktioniert!

Sub FormelAusDiagrammAuslesen()
    Dim strFormel
    strFormel = Tabelle2.ChartObjects("Diagramm 1").Chart.SeriesCollection(4).Trendlines(1).DataLabel.Text
End Sub

strFormel enthält tatsächlich die Formel. Aber Achtung: folgendes musst Du bei Dir anpassen:
- die Tabelle: hier Tabelle2
- ChartObjects: hier Diagramm 1
- SerieCollection: hier 4
- Trendlines: hier 1
- und tatsächlich müsst Du die Trendlinie ins Diagramm schreiben lassen. Kannst sie ja nach dem Auslesen wieder löschen.

Viel Erfolg und Gruss
Antworten Top
#6
Hallo,

beim Auslesen der Trendlinienformel hat man zwei Probleme:

1) Die Anzahl der Nachkommastellen sind in vielen Fällen zu gering.
2) Man bekommt einen Text, den man zur Weiterverarbeitung erst auseinanderpflücken muss. (Besonders hifreich bei dynamischen  Diagrammen Blush )

Wenn man die Parameter über RGP ermittelt erhält man die einzelnen Parameter direkt in getrennte Zellen und mit 13stelliger Genauigkeit.


ps. Viel Spass bei der Ermittlung der Schnittpunkte.
helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.





Antworten Top
#7
Hallo murdock
Und so ist es dann schon etwas vollständiger:

 Sub FormelAusDiagrammAuslesen()  
    Dim strFormel
    With ActiveChart.FullSeriesCollection(4)
        .Trendlines.Add
        With .Trendlines(1)
            .Type = xlPolynomial
            .Order = 2
            .DisplayEquation = True
        End With
    End With
    strFormel = Tabelle2.ChartObjects("Diagramm 1").Chart.SeriesCollection(4).Trendlines(1).DataLabel.Text
    With ActiveChart.FullSeriesCollection(4).Trendlines(1)
        .DataLabel.Delete
        .Delete
    End With
End Sub

m.E. ist es bei Excel riskant zu sagen: geht nicht!
Gruss
Antworten Top
#8
Wenn Ihr schon Code liefert bzw. was zu RGP sagt, Ego und Helvetier, dann bringt doch mal eben ein Codebeispiel, welches Testdaten in eine neue Tabelle schreibt, und dann Trendliniendiagramm und RGP-Formel.

Wenn die Zahlen auch noch hübsch rund sind, sollte es doch jeder verstehen. Sogar ich!
Antworten Top
#9
Lupo, mein Ansatz ist gedacht, für den Forumsteilnehmer, der ein Diagramm zur Verfügung hat. Da kann er experimentieren und weiterentwickeln. Wenn Du diese Voraussetzungen nicht hast, brauchst in dieser Sache auch keine Hilfe ...und ich keine Aufforderung etwas zu tun!
Antworten Top
#10
Das war aber schnippisch. Lehn Dich zurück, und der Thread erreicht mühelos 30 Beiträge.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste