Supportnet / Forum / Tabellenkalkulation
(Vba) mathematische Aufgabe
Frage
Hallo liebe Freunde,
ich stehe vor einer Herausforderung, und zwar sollte mittels Vba ein Programm zu stande kommen , das für zwei Grössen,die zu unterschiedlichen Zeiten gemessen werden, eine einheitliche zeitachse berechnet...
dh Grösse A wird zu zeit t und t+3 gemessen , Grösse B wird zu zeit zu zeit t+2 und zeit t+4 gemessen ok
nun ich möchte ,dass das programm mir die Grösse vom B in zeit t+3 berechnet .das programm soll eine interpolation zwischen t+2 und t+4 machen, und das ergebnis für t+3 ermitteln........ und das für eine reihen von Mesungen.
ich habe unter dieser Adresse die datei ,für die ich das programm brauche , hochgeladen, man kann sie sich anschauen :
[http://www.netupload.de/detail.php?img=2e0d145883acbb7aa44733618f460778.xls]
in der Datei wäre[u] temp1,[/u] die Grösse , die in meinem oben gegebennen Beispiel Grösse A nachbildet....dh für ihre zeiten sollten die interplationen der gösse Temp2 gemacht werden und berechnet werden.
ich wäre sehr Dankbar für die Hilfe.
Antwort 1 von meinTipp
Antwort 2 von Sunamie
Hallo
ich möchte auch nur die lineare Interpolation einsetzen mehr will ich nicht ??
aber wie lässt sich mittel Vba das realisieren? das ist die Frage?
Danke
ich möchte auch nur die lineare Interpolation einsetzen mehr will ich nicht ??
aber wie lässt sich mittel Vba das realisieren? das ist die Frage?
Danke
Antwort 3 von perlo
Hallo
bitte die aufgabe noch deutlischer erklären
mit freundlichem Gruss
bitte die aufgabe noch deutlischer erklären
mit freundlichem Gruss
Antwort 4 von sunamie
Hallo Leute,
bis jetzt hat keiner/e auf meine Frage geantwortet !!
soll es heissen : will keiner/e mir helfen oder
oder es fehlt im forum an wissen ,
ich freue mich auf eine Nachricht ?
liebe Grüsse
bis jetzt hat keiner/e auf meine Frage geantwortet !!
soll es heissen : will keiner/e mir helfen oder
oder es fehlt im forum an wissen ,
ich freue mich auf eine Nachricht ?
liebe Grüsse
Antwort 5 von Saarbauer
Hallo,
du solltest mal dein roblem an einem Beispiel deutlich machen, deine
http://www.netupload.de/detail.php?img=2e0d145883acbb7aa44733618f46...
hilft einem bei der Problemlösung nicht weiter.
Du hast in deine Tabelle 2 Zeit und Messreihen und wie willst du interpolieren
Gruß
Helmut
du solltest mal dein roblem an einem Beispiel deutlich machen, deine
http://www.netupload.de/detail.php?img=2e0d145883acbb7aa44733618f46...
hilft einem bei der Problemlösung nicht weiter.
Du hast in deine Tabelle 2 Zeit und Messreihen und wie willst du interpolieren
Gruß
Helmut
Antwort 6 von Aliba
Hi Sunamie,
ich hab zwar keine Ahnung, was interpolieren ist und ebenso von VBA null plan, aber wenn Du wissen willst, und wenn das die Frage gewesen sein sollte, welchen theoretischen Wert Temp2 bei Uhrzeit von Temp1 hat, dann kannst Du mal hier schauen:
http://www.netupload.de/detail.php?img=066c5994a64d31e01d2bf8d63b37a1d3.xls
Ich habe jetzt auch noch nicht darüber nachgedacht, ob das formeltechnisch auch noch anders zu lösen wäre und das werde ich auch erst dann machen, wenn es überhaupt das ist, was Du willst.
CU Aliba
ich hab zwar keine Ahnung, was interpolieren ist und ebenso von VBA null plan, aber wenn Du wissen willst, und wenn das die Frage gewesen sein sollte, welchen theoretischen Wert Temp2 bei Uhrzeit von Temp1 hat, dann kannst Du mal hier schauen:
http://www.netupload.de/detail.php?img=066c5994a64d31e01d2bf8d63b37a1d3.xls
Ich habe jetzt auch noch nicht darüber nachgedacht, ob das formeltechnisch auch noch anders zu lösen wäre und das werde ich auch erst dann machen, wenn es überhaupt das ist, was Du willst.
CU Aliba
Antwort 7 von sunamie
Hallo Aliba und Saarbauer,
ich habe in meinem Beitrag oben einen Fehler gemacht und , und Zwar die Größe Temp1 soll für die Uhrzeiten von Größe temp2 berechnet werden, und das mit interploation
für aliba Interpolation heisst : ich bilde eine Gerade zwischen zwei punkten Ab-aschsen(x,y) und rechne die Steigung. ist nicht anderes als eine bildung der Geradengleichung zwischen zwei punkten. unter dieser Adresse kannst du darüber lesen:http://de.wikipedia.org/wiki/Interpolation#Das_lineare_Interpolationsproblem
das programm Soll : wenn die uhrzeit(temp2) zwischen zwei Uhrzeiten(temp1) liegt , muss für die Uhrzeiten(temp1). zwischen denen uhrzeit(temp2) liegt, eine interpolation gemacht !
das heisst :
Value[uhrzeit(temp2)]= Val[uhrzeit(temp1links]+{val[uhrzeit(temp1recht)]-val[uhrzeit(temp1recht)] /uhrzeit(temp1recht)-uhrzeit(tem1links)}*{uhrzeit(temp2) -uhrzeit(temp1)}.........
bei Uhrzeit(temp1oder2) müsen die sekunden natürlich substrahiert werden (14:30:05) -(14:30:10)
geht natürlich nicht
ya und das ganze soll in einer Schleife rein.nach einem schleifenerledigten aufgabe, soll die schleife bei Uhrzeit(temp2) ,für die wir den wert vom temp2 berechnet haben
liebe Grüsse
ich habe in meinem Beitrag oben einen Fehler gemacht und , und Zwar die Größe Temp1 soll für die Uhrzeiten von Größe temp2 berechnet werden, und das mit interploation
für aliba Interpolation heisst : ich bilde eine Gerade zwischen zwei punkten Ab-aschsen(x,y) und rechne die Steigung. ist nicht anderes als eine bildung der Geradengleichung zwischen zwei punkten. unter dieser Adresse kannst du darüber lesen:http://de.wikipedia.org/wiki/Interpolation#Das_lineare_Interpolationsproblem
das programm Soll : wenn die uhrzeit(temp2) zwischen zwei Uhrzeiten(temp1) liegt , muss für die Uhrzeiten(temp1). zwischen denen uhrzeit(temp2) liegt, eine interpolation gemacht !
das heisst :
Value[uhrzeit(temp2)]= Val[uhrzeit(temp1links]+{val[uhrzeit(temp1recht)]-val[uhrzeit(temp1recht)] /uhrzeit(temp1recht)-uhrzeit(tem1links)}*{uhrzeit(temp2) -uhrzeit(temp1)}.........
bei Uhrzeit(temp1oder2) müsen die sekunden natürlich substrahiert werden (14:30:05) -(14:30:10)
geht natürlich nicht
ya und das ganze soll in einer Schleife rein.nach einem schleifenerledigten aufgabe, soll die schleife bei Uhrzeit(temp2) ,für die wir den wert vom temp2 berechnet haben
liebe Grüsse
Antwort 8 von sunamie
ich habe das wort "anfangen" zum schluß meinem vorherigen beitrag vergessen
danke
danke
Antwort 9 von Saarbauer
Hallo,
dein Problem liegt in der Formatierung der Zeiten. Da die erste Zeit mit Datum versehen ist, muss es umformatiert werden.
Seh mal hier nach
https://supportnet.de/threads/1417933
dort ist eine Lösung, nicht von mir
Gruß
Helmut
dein Problem liegt in der Formatierung der Zeiten. Da die erste Zeit mit Datum versehen ist, muss es umformatiert werden.
Seh mal hier nach
https://supportnet.de/threads/1417933
dort ist eine Lösung, nicht von mir
Gruß
Helmut
Antwort 10 von Aliba
Hi Sunamie,
so ganz kapier ich das nicht, hab noch mal eine Datei reingestellt. Schau mal ob das zumindest ein Ansatz ist.
http://www.netupload.de/detail.php?img=8e5c158b20bbefcec9b4b1db1724...
CU Aliba
so ganz kapier ich das nicht, hab noch mal eine Datei reingestellt. Schau mal ob das zumindest ein Ansatz ist.
http://www.netupload.de/detail.php?img=8e5c158b20bbefcec9b4b1db1724...
CU Aliba
Antwort 11 von Aliba
Hi,
nochmal ich.
Deinem letzten Posting nach zu urteilen, willst Du eine Zeit auswählen. Anschliessend sollen die Werte bei Uhrzeit Temp2 vond Temp1 berechnet werden.
Anbei Formellösung mit AUswahl Zeit in H1
http://www.netupload.de/detail.php?img=4bb55c664043f195272d7608690e...
CU Aliba
nochmal ich.
Deinem letzten Posting nach zu urteilen, willst Du eine Zeit auswählen. Anschliessend sollen die Werte bei Uhrzeit Temp2 vond Temp1 berechnet werden.
Anbei Formellösung mit AUswahl Zeit in H1
http://www.netupload.de/detail.php?img=4bb55c664043f195272d7608690e...
CU Aliba
Antwort 12 von Saarbauer
Hallo,
ich hoffe ich habe es richtig verstanden. Seh dir mal meine Tabelle an.
http://www.netupload.de/detail.php?img=4ff9a65cb739b2c74abc07808008...
Nur für den ersten wert habe ich keine Ermittlung durchgeführt, da hier negative Zeiten rauskommen und das funktioniert nicht.
Gruß
Helmut
ich hoffe ich habe es richtig verstanden. Seh dir mal meine Tabelle an.
http://www.netupload.de/detail.php?img=4ff9a65cb739b2c74abc07808008...
Nur für den ersten wert habe ich keine Ermittlung durchgeführt, da hier negative Zeiten rauskommen und das funktioniert nicht.
Gruß
Helmut
Antwort 13 von Saarbauer
Hallo,
noch eine ergänzung, funktioniert bedingt auch für 1. Zeile
http://www.netupload.de/detail.php?img=e3e2e2e8156dc1b01032d439ef75...
Gruß
Helmut
noch eine ergänzung, funktioniert bedingt auch für 1. Zeile
http://www.netupload.de/detail.php?img=e3e2e2e8156dc1b01032d439ef75...
Gruß
Helmut
Antwort 14 von sunamie
Hallo saarbauer und Aliba.
Saarbauer, du hast das Problem verstanden , und deine Lösung ist auch richtig, ist aber mit viel Definition Schritten verbunden . vielleicht kann man das ganze in einem vba-programm packen ?? ich weiss nicht wie ?
trotz vielen Dank für die Mühe,
bis dann.
MfG
Saarbauer, du hast das Problem verstanden , und deine Lösung ist auch richtig, ist aber mit viel Definition Schritten verbunden . vielleicht kann man das ganze in einem vba-programm packen ?? ich weiss nicht wie ?
trotz vielen Dank für die Mühe,
bis dann.
MfG
Antwort 15 von Saarbauer
Hallo,
man kann das ganze auch in eine Formel packen, aber da ich in den nächsten Tagen unterwegs bin wird es, falss sich kein anderer findet, bis min. nächstes Wochenende dauern. Aber vielleicht findet sich ein freundlicher Helfer der meine Grundlage in eine Formel umsetzt.
Gruß
Helmut
man kann das ganze auch in eine Formel packen, aber da ich in den nächsten Tagen unterwegs bin wird es, falss sich kein anderer findet, bis min. nächstes Wochenende dauern. Aber vielleicht findet sich ein freundlicher Helfer der meine Grundlage in eine Formel umsetzt.
Gruß
Helmut
Antwort 16 von Aliba
Hi Sunamie,
also da war ich ja auch nicht soweit entfernt mit meinem Lösungsvorschlag, im Prinzip der selbe Ansatz wie Helmuth, jedoch mit einem kleinen gedanklichen Fehler bei der Sekundenumsetzung für den Teiler, die aber ja logischerweise auch gar nicht nötig ist, wenn man einfach mit Differenzen rechnet.
So habe jetzt eine Kombi aus meinem und Helmuts Vorschlag erstellt. Siehe:
http://www.netupload.de/detail.php?img=4f55b9ade31b755fd24e9074f6d4...
Allerdings nach wie vor eine Formellösung , dafür alles in einer Formel, ohne Hilfsspalten.
CU Aliba
also da war ich ja auch nicht soweit entfernt mit meinem Lösungsvorschlag, im Prinzip der selbe Ansatz wie Helmuth, jedoch mit einem kleinen gedanklichen Fehler bei der Sekundenumsetzung für den Teiler, die aber ja logischerweise auch gar nicht nötig ist, wenn man einfach mit Differenzen rechnet.
So habe jetzt eine Kombi aus meinem und Helmuts Vorschlag erstellt. Siehe:
http://www.netupload.de/detail.php?img=4f55b9ade31b755fd24e9074f6d4...
Allerdings nach wie vor eine Formellösung , dafür alles in einer Formel, ohne Hilfsspalten.
CU Aliba
Antwort 17 von sunamie
hallo aliba,
wenn du dir die Tabelle vom Saarbauer anguckt ,stellst du heraus .dass er andere ergebnisse berechnet hat ,die mit deinen nicht übereinstimmen.
deine formel macht nicht alle Scritte die Saarbauer definiert hat
bis dann
MfG
wenn du dir die Tabelle vom Saarbauer anguckt ,stellst du heraus .dass er andere ergebnisse berechnet hat ,die mit deinen nicht übereinstimmen.
deine formel macht nicht alle Scritte die Saarbauer definiert hat
bis dann
MfG
Antwort 18 von sunamie
hallo aliba
sorry ich ziehe neinen vorherrigen Beitrag zurück
doch deine formel ist richtig ??
ermittelt aber den ersten wert nicht
bis dann
Mfg
sorry ich ziehe neinen vorherrigen Beitrag zurück
doch deine formel ist richtig ??
ermittelt aber den ersten wert nicht
bis dann
Mfg
Antwort 19 von Aliba
Hi Sunamie,
der erste Wert wird nicht ermittelt, da es zum Auswertungszeitpunkt keinen Vorwert von Time1 gibt.
CU Aliba
der erste Wert wird nicht ermittelt, da es zum Auswertungszeitpunkt keinen Vorwert von Time1 gibt.
CU Aliba
Antwort 20 von Saarbauer
Hallo,
das ist dass proplen
das ist dass proplen
Antwort 21 von Saarbauer
Hallo,
die AW 20 ist zu löschen, da aus versehen absenden gedrückt.
Ixch atte das gleiche Problem für den Wert in der ersten Zeile hie muß man etwas anders Rechnen , da der Wert vor dem Anfangswert der anderen Tabelle liegt
Gruß
Helmut
P.S. Aber dafür habe ich heute nach 700 km auf der Autobahn keinen Nerv
die AW 20 ist zu löschen, da aus versehen absenden gedrückt.
Ixch atte das gleiche Problem für den Wert in der ersten Zeile hie muß man etwas anders Rechnen , da der Wert vor dem Anfangswert der anderen Tabelle liegt
Gruß
Helmut
P.S. Aber dafür habe ich heute nach 700 km auf der Autobahn keinen Nerv
Antwort 22 von Saarbauer
Hallo,
habe mal versucht alles in eine Formel zu packen, was theoretisch geht, füht aber zu Problemen. Da s hängt damit zusammen, dass die Zeichenfolge zu lang wird. Es ist daher wohl nicht ohne Hilfsspalten machbar.
Gruß
Helmut
habe mal versucht alles in eine Formel zu packen, was theoretisch geht, füht aber zu Problemen. Da s hängt damit zusammen, dass die Zeichenfolge zu lang wird. Es ist daher wohl nicht ohne Hilfsspalten machbar.
Gruß
Helmut
Antwort 23 von Aliba
Hi,
wenn die Auswertungszeit vor der ersten Messzeit von time1 liegt, soll wahrscheinlich aus den beiden ersten Messwerten interpoliert werden. Das habe ich mal umgesetzt. Schau mal obs nun passt.
http://www.netupload.de/detail.php?img=f4ed2f6f764bfb2ef46ad5463a91...
CU Aliba
wenn die Auswertungszeit vor der ersten Messzeit von time1 liegt, soll wahrscheinlich aus den beiden ersten Messwerten interpoliert werden. Das habe ich mal umgesetzt. Schau mal obs nun passt.
http://www.netupload.de/detail.php?img=f4ed2f6f764bfb2ef46ad5463a91...
CU Aliba
Antwort 24 von sunamie
Hallo saarbauer
was heisst (das ist dass proplen ) ?
ich habe den Zusammenhang nicht verstanden
MfG
was heisst (das ist dass proplen ) ?
ich habe den Zusammenhang nicht verstanden
MfG
Antwort 25 von sunamie
Hallo Saarbauer
was heisst : das ist dass proplen
ich habe den Zusammenhang nicht verstanden
MfG
was heisst : das ist dass proplen
ich habe den Zusammenhang nicht verstanden
MfG
Antwort 26 von Saarbauer
Hallo,
in einer Zelle können, nach meinem Kenntnisstand, nicht mehr als 255 Zeichen sein und wenn man die Formel in eine Zelle packt , werden es mehr.
Es sind also Hilfszellen erforderlich, zwar nicht alle die ich in meinem letzten Vorschlag drin habe, da ich dort über zwei wege gerechnet habe.
Gruß
Helmut
in einer Zelle können, nach meinem Kenntnisstand, nicht mehr als 255 Zeichen sein und wenn man die Formel in eine Zelle packt , werden es mehr.
Es sind also Hilfszellen erforderlich, zwar nicht alle die ich in meinem letzten Vorschlag drin habe, da ich dort über zwei wege gerechnet habe.
Gruß
Helmut

