Hallo Wolfgang, vielen Dank für Deine Mühe; es hat für mich einige Zeit gebraucht, um das nachzuvollziehen. Ein paar kleine Fehler habe ich bereinigt, es sieht jetzt so aus:
Am 13.02.21 um 18:08 schrieb Wolfgang Jäth: > A B C D E > 1 30 40 50 60 > 2 1000 801 701 613 528 > 3 2000 708 608 611 525 > 4 3000 707 606 519 524 > 5 4000 706 606 518 523 > > H1 = 43 > H2 = 2700 > > > H3 = VERGLEICH(H$2;A2:A5;1) "2" > H4 = VERSCHIEBUNG($A$1;H3;0) "2000" > H5 = VERSCHIEBUNG($A$1;H3+1;0) "3000" > H6 = H5-H4 "1000" > H7 = (H2-H4)/H6 "0,7" > H8 = VERGLEICH(H$1;B1:E1;1) "2" > H9 = VERSCHIEBUNG($A$1;0;H7) "40" > H10 = VERSCHIEBUNG($A$1;0;H7+1) "50" > H11 = H9-H8 "10" > H12 = (H1-H9)/H11 "0,3" > H13 = VERSCHIEBUNG($A$1;H$3;H$7) "608" > H14 = VERSCHIEBUNG($A$1;H$3+1;H$7) "606" > H15 = VERSCHIEBUNG($A$1;H$3;H$7+1) "611" > H16 = VERSCHIEBUNG($A$1;H$3+1;H$7+1) "519" > > Jetzt kannst du vertikal interpolieren: > > H17 = H13+((H14-H13)*H7) "606,6" (entspricht sozusagen Zelle C4,3) > H18 = H15+((H16-H15)*H7) "546,6" (entspricht sozusagen Zelle D4,3) > > Und horizontal: > > =H17+((H18-H17)*H12) "588,6" (entspricht sozusagen Zeile 3,7) Daraus habe ich folgende Spalte H gemacht: > 45 X > 2500 Y > 2 =VERGLEICH(H$2;A2:A5;1) vertikal: wievielte Zeile? > 2000 =VERSCHIEBUNG($A$1;H3;0) vertikal: Wert dieser Zeile > 3000 =VERSCHIEBUNG($A$1;H3+1;0) vertikal: Wert der nächsten Zeile > 1000 =H5-H4 vertikal: Differenz / Abstand dieser > Werte > 0,5 =(H2-H4)/H6 vertikal: Anteiliger Abstand vom ersten > Wert in Richtung zweiter Wert > 2 =VERGLEICH(H$1;B1:E1;1) horizontal: wievielte Spalte? > 40 =VERSCHIEBUNG($A$1;0;H8) horizontal: Wert dieser Spalte > 50 =VERSCHIEBUNG($A$1;0;H8+1) horizontal: Wert der nächsten Spalte > 10 =H10-H9 horizontal: Differenz / Abstand dieser > Werte > 0,5 =(H1-H9)/H11 horizontal: Anteiliger Abstand vom > ersten Wert in Richtung zweiter Wert > 608 =VERSCHIEBUNG($A$1;H$3;H$8) Wert der Zelle für untere Zeile, untere > Spalte (links oben) > 606 =VERSCHIEBUNG($A$1;H$3+1;H$8) Wert der Zelle für obere Zeile, untere > Spalte (links unten) > 611 =VERSCHIEBUNG($A$1;H$3;H$8+1) Wert der Zelle für untere Zeile, obere > Spalte (rechts oben) > 519 =VERSCHIEBUNG($A$1;H$3+1;H$8+1) Wert der Zelle für obere Zeile, obere > Spalte (rechts unten) > 607 =H13+((H14-H13)*H7) vertikal: Anteiliger Abstand vom ersten > Wert in Richtung zweiter Wert (links) > 565 =H15+((H16-H15)*H7) vertikal: Anteiliger Abstand vom ersten > Wert in Richtung zweiter Wert (rechts) > 586 =H17+((H18-H17)*H12) horizontal: Anteiliger Abstand vom > ersten Wert in Richtung zweiter Wert (anteilig gemittelt) Damit komme ich auch auf dieselben Werte wie Du. Allerdings verwirrt mich eine Probe: wenn ich die Werte 45 und 2500 einsetze, müsste ich horizontal wie vertikal genau in der Mitte zwischen den jeweiligen Zeilen und Spalten landen. Dementsprechend müsste das Ergebnis dem einfachen Mittelwert zwischen den Zellen C3 und D4 entsprechen, also 563,5 -das tut es aber nicht. Mein Verdacht dabei ist, dass es mit obigem Verfahren davon abhängt, in welcher Reihenfolge (horizontal oder vertikal) man die Zwischenwerte ermittelt. Denke ich falsch, oder muss noch daran gefeilt werden? -- Mit freundlichem Gruß Best regards Boris Kirkorowicz -- Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org Probleme? https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de Listenarchiv: https://listarchives.libreoffice.org/de/users/ Datenschutzerklärung: https://www.documentfoundation.org/privacy