Seite 1 von 1

Lineare Interpolation

Verfasst: Sa, 11.04.2015 21:08
von CheVeyo20
Hi Zusammen :)

ich sitz jetzt schon seit Stunden an wahrscheinlich einer total einfachen Sache :P

Ich habe eine Datenreihe x und eine Datenreihe y. Die Datensammlung als Ganze ist nicht linear, als keine Regressionsgerade vorschlagen ;) Es ist aber erlaubt, zwischen zwei Werte zu interpolieren!

Ich habe auch eine Excel Variante gefunden:

http://www.excelformeln.de/formeln.html?welcher=373

Ich habe das mit dem Befehl probiert:

=INDEX(B2:B11+(D1-A2:A11)*(B3:B12-B2:B11)/(A3:A12-A2:A11);VERGLEICH(D1;A2:A11;1))

Bekomme aber einen #Wert Fehler! Ich vermute wegen dem 1. Parameter von Index, da Excel Bereichoperationen erlaubt und Calc nicht.
Es müssen viele Werte interpoliert werden und ich kann nicht für jeden Wert Hilfswerte erschaffen!
D.h. die Lösung muss zwingend exakt eine Zelle belegen (also der gesuchte Y Wert muss zurückgegeben werden)

Hat jmd eine coole Idee für mich?

viele Grüße

CheVeyo20

Re: Lineare Interpolation

Verfasst: Sa, 11.04.2015 21:37
von Karolus
Hallo

Wenn die x-werte in Spalte A aufsteigend sortiert sind:

Code: Alles auswählen

=SCHÄTZER(D1;VERSCHIEBUNG(A1;VERGLEICH(D1;A1:A10)-1;1;2);VERSCHIEBUNG(A1;VERGLEICH(D1;A1:A10)-1;0;2))
mit nach D2 ausgelagertem

Code: Alles auswählen

 =VERGLEICH(D1;A1:A10)-1
schrumpft die obere Formel auf:

Code: Alles auswählen

=SCHÄTZER($D$1;VERSCHIEBUNG($A$1;$D$2;1;2);VERSCHIEBUNG($A$1;$D$2;0;2))

Re: Lineare Interpolation

Verfasst: So, 12.04.2015 17:42
von CheVeyo20
Hi :)

super danke, klappt prima!

Muss mich jetzt erstmal durchlesen, was deine Funktionen alles bedeuten, aber klappen tut's :D

Re: Lineare Interpolation

Verfasst: So, 12.04.2015 19:23
von Karolus
CheVeyo20 hat geschrieben:Hi :)

super danke, klappt prima!

Muss mich jetzt erstmal durchlesen, was deine Funktionen alles bedeuten, aber klappen tut's :D
Sind ja nur drei verschiedene beteiligt, die Dinger von der verlinkten ExcelSeite sind weitaus schwieriger nachzuvollziehen.

Die eigentliche Arbeit erledigt SCHÄTZER mit dem kleinen Handicap "ihm" die passenden Zellbereiche unter zu "SCHIEBEN"

ist folgendes leichter verständlich:

Code: Alles auswählen

=SCHÄTZER(D1;INDEX(B1:B10;D2+{0;1});INDEX(A1:A10;D2+{0;1})) 
enferne dafür die -1 in D2