Koordinatensystem y-Werte interpolieren

Hallo Wissende,

ich hab einen SchwarzAus, steh breit auf’m Schlauch,… :frowning:
Ich frage äußerst ungern wegen so einer Winzigkeit hier an aber hab
schon über eine Stunde daran vergeudet.
Und ich bin so blockiert, nochne’ Stunde bringt auch nix *schätz*

Excel zeigt mir auf dem Bildschirm den ersten Quadranten eines
kartesischen Koordinatensystems an.
Die x-Achse ist ohne Belang. Die Skalenendwerte von y sind am
Ursprung 0 (könnte aber auch beliebiger Wert sein) und „oben“
20.

Für Excel hat der Max-Wert von y den Y-Bildschirmpunkt 11.
Die x-Achse kreuzt die y-Achse bei Y-Bildschirmpunkt 430.
(Bei Excel ist der Ursprung der Bildschirmpunkte 0/0 oben links
und nicht wie im Diagramm unten links)

Angenommen, für den Y-Bildschirmpunkt 222 möchte ich den
y-Wert ermitteln, wie berechne ich denn den?
Ich denke ich muß da mit 430-11=419 rechnen, ggfs. noch den Offset
von 11 miteinbauen, kam aber leider zu keiner brauchbaren Formel.

Danke ^ Gruß
Reinhard

Hallo Reinhard.

Die x-Achse ist ohne Belang. Die Skalenendwerte von y sind am
Ursprung 0 (könnte aber auch beliebiger Wert sein) und „oben“
20.

Für Excel hat der Max-Wert von y den Y-Bildschirmpunkt 11.

Also entspricht der reale Wert 20 dem Excel-Wert 11.

Die x-Achse kreuzt die y-Achse bei Y-Bildschirmpunkt 430.

Also entspricht der reale Wert 0 dem Excel-Wert 430.

Ich nehme an, dass ein linearer Zusammenhang besteht zwischen den realen Werten y und den Excel-y-Werten e, also y(e)=a*e+b. Dieser ist durch die zwei Datenpunkte y(430)=0 und y(11)=20 eindeutig bestimmt zu

y(e) = -20e/419 + 8600/419.

Wenn das nicht die Lösung Deines Problems darstellt, dann beschreibe den Sachverhalt doch bitte noch etwas genauer.

Liebe Grüße,

The Nameless

Hallo Reinhard,

Für Excel hat der Max-Wert von y den Y-Bildschirmpunkt 11.

wie kommt man bei Excel auf einen „Bildschirmpunkt“ und wer interessiert sich für den?

Gruß

watergolf

Hallo Watergolf,

Für Excel hat der Max-Wert von y den Y-Bildschirmpunkt 11.

wie kommt man bei Excel auf einen „Bildschirmpunkt“

wie „man“ darauf kommt weiß ich nicht.
Ich habe das Wort erfunden/genutzt um hiesigen Mathematikern
die kein Excel kennen mein Problem besser zu erläutern.
Denn ich will/wollte ja daß davon einer so nett ist mir
da diese banane Dreisatz-Formel zu sagen da ich die grad nicht
selbst hinkriege.

und wer interessiert sich für den?

Ich, mit Sicherheit noch jemand:
http://www.wer-weiss-was.de/article/7210091

Mein Wunsch dabei ist, ich kann schon in einem Excel-X/Y-
Diagramm einen Datenpunkt anklicken, die Maustaste gedrückt
halten und den Mauszeiger zur neuen Position „ziehen“ und krieg dann
mittels Vba den neuen Positionswert zwischen 11 und 430
ermittelt.

Sagen wir mal dieser Wert wäre 222. Jetzt brauch ich die Dreisatz
umrechnung was nun diese 222 in der anderen Achse von 0 bis 20
für einen Wert haben.

@Noname, ich habe deine Formel gesehen, danke, teste sie aber erst
morgen.

Gruß
Reinhard

Gruß

watergolf

Hallo Reinhard,

ich habe unter dem von dir angegebenen Link am Brett: „Visual Basic“

http://www.wer-weiss-was.de/article/7210091

nachgelesen.
Die Diskussion begann dort erst am 14.04.2013 und lief bis jetzt bis zum 18.04.2013. Vielleicht kommt noch etwas.

Da war sogar ein MVP für MS-Excel (Thomas Ramel) beteiligt. Wenn der keine Lösung für dein Problem kennt, ist es zappenduster.

Gruß

watergolf

Grüezi Reinhard

Excel zeigt mir auf dem Bildschirm den ersten Quadranten eines
kartesischen Koordinatensystems an.
Die x-Achse ist ohne Belang. Die Skalenendwerte von y sind am
Ursprung 0 (könnte aber auch beliebiger Wert sein) und „oben“
20.

Für Excel hat der Max-Wert von y den Y-Bildschirmpunkt 11.
Die x-Achse kreuzt die y-Achse bei Y-Bildschirmpunkt 430.
(Bei Excel ist der Ursprung der Bildschirmpunkte 0/0 oben
links
und nicht wie im Diagramm unten links)

Angenommen, für den Y-Bildschirmpunkt 222 möchte ich den
y-Wert ermitteln, wie berechne ich denn den?
Ich denke ich muß da mit 430-11=419 rechnen, ggfs. noch den
Offset
von 11 miteinbauen, kam aber leider zu keiner brauchbaren
Formel.

Wie weit bist Du denn schon in der Programmierung?

Pronzipiell brauchst Du den Bildschirmpunkt der X-Achse um die Berechnung anstellen zu können.

Dazu würde ich diese Eckdaten erstmal in Varibeln ermitteln und ggf dann auch die Verhältnisse in den beiden Grössen-Achsen (die des Bildschirms und die des Diagramms).

Dann kannst Du die relative Bewegung mit der Maus nur noch direkt umrechnen.

…hast Du vielleicht schon eine Demo-Mappe bereit, die Du hochladen könntest?

In anderem Zusammenhang (Platzierung einer Userform auf dem Bildschirm) hatte ich auch schon vergleichbare Berechnungen angestellt.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo,

etwas allgemeiner formuliert: Dir liegt eine linear skalierte Koordinatenachse vor, von der Du weißt, dass

● der Achsenwert w1 auf den Bildschirmpunkt p1 abgebildet wird, und
● der Achsenwert w2 auf den Bildschirmpunkt p2.

Dann hat „umgekehrt“ der Bildschirmpunkt p den Achsenwert

w = \frac{\Delta w}{\Delta p} :frowning:p - p_1) + w_1

\textnormal{mit}
\quad
\Delta w := w_2 - w_1
\quad
\textnormal{und}
\quad
\Delta p := p_2 - p_1

Du kannst es als Funktion w§ lesen und die Formel selbst verifizieren, indem Du schnell die gewünschten Eigenschaften w(p1) = w1 und w(p2) = w2 nachrechnest (die Linearität von w§ in der Variablen p ist offensichtlich). Der Bruch Δw/Δp ist die Steigung der Abbildungsgeraden.

Hat auch einen Namen das Ganze, und zwar „Zwei-Punkte-Form der Geradengleichung“.

Gruß
Martin

Rückmeldung
Hallo,

dankeschön für das Interesse und eure Mühen.
Meine Anfrage hier ist gelöst.

Zur besseren Vorstellung was ich eigenlich wollte, ich habe
zwei Y-Achsen die unterschiedlich skaliert/bemaßt sind:

 w p
20→| |←11
 | |
 ?→| |←x
 | |
 | |
 | |
 | |
 | |
 0→| |←430

Für beliebiges x wollte ich den Wert in der linken Y-Achse wissen.
Ich habe jetzt diese Formel:
=20-(x-11)/419*20
Sie erledigt das.

@Thomas, wenn du die Mappe mit der UF die du platziert hast
zur Hand hast so lade sie im Vba-Link hoch oder maile sie mir.
Danke.
Eine Mappe habe ich nicht fertig, alles Baustelle in den Codes.

Gruß
Reinhard

Grüezi Reinhard

@Thomas, wenn du die Mappe mit der UF die du platziert hast
zur Hand hast so lade sie im Vba-Link hoch oder maile sie mir.

Hier die Mappe, in der eine Commandbar entsprechend der Einrichtung und Darstellung der Mappe pixelgenau platziert wird (läuft nur bis xl2003):

http://users.quick-line.ch/ramel/Demo-Daten/Platzier…

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hier die Mappe, in der eine Commandbar entsprechend der
Einrichtung und Darstellung der Mappe pixelgenau platziert
wird (läuft nur bis xl2003):
http://users.quick-line.ch/ramel/Demo-Daten/Platzier…

Grüezi Thomas,

danke dir.
Ist gut für andere Zwecke aber bei „Diagrammen“ und ihren
gezeichneten Datenreihen bin ich noch auf Lösungssuche.
(ohne zu glauben daß es machbar ist. Kurzerfahrungen jetzt
und vor Jahren auch mal mit Vba in Diagramme „verbissen“)

@hiesigen Mod, danke für deine Gastfreundschaft, weiteres bereden wir
wohl im Excel/Vba-Brett, danke.

Gruß
Reinhard