Supportnet Computer
Planet of Tech

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

Hallo Sumanie,
dir hilft hier die lineare Interpolation .

Gruss Rolf

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

Antwort 3 von perlo

Hallo

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

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

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

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

Antwort 8 von sunamie

ich habe das wort "anfangen" zum schluß meinem vorherigen beitrag vergessen


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

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

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

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

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

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

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

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

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

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

Antwort 19 von Aliba

Hi Sunamie,

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

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

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

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

Antwort 24 von sunamie

Hallo saarbauer

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: