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

Antwort per Email an