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
- Re: [de-users] Calc: Interpolation (continued)
Re: [de-users] Calc: Interpolation · Wolfgang Jäth
(message not available)
- Re: [de-users] Calc: Interpolation · Boris Kirkorowicz
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.