Date: prev next · Thread: first prev next last
2021 Archives by date, by thread · List index


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+unsubscribe@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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.