Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Moderator: Moderatoren
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Sorry,
Und was mach ich mit den übrigen Zellen in dieser Spalte?
Die Formel muss für jede der Ergebnismöglichkeiten stimmen.
Und zwar in dem Moment wo ich in Spalte C und C die Berechnungsgrundlage eingebe.
Die ändert sich aber von Zeile zu Zeile.
Also doch nur über Wenn/dann ?
Gruss
Earl
Und was mach ich mit den übrigen Zellen in dieser Spalte?
Die Formel muss für jede der Ergebnismöglichkeiten stimmen.
Und zwar in dem Moment wo ich in Spalte C und C die Berechnungsgrundlage eingebe.
Die ändert sich aber von Zeile zu Zeile.
Also doch nur über Wenn/dann ?
Gruss
Earl
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Hallo Peter,Gast Peter hat geschrieben: ↑Fr, 25.01.2019 15:15 Guten Tag Earl.
Eigentlich brauchst Du doch nur zu prüfen, ob in der ersten Spalte das Kürzel für Japanische Yen enthalten ist (jpy), da nur beim Yen die 2. Stelle hinter dem Komma relevant ist. Wenn "Ja" ergibt sich der Pip aus dem Wert in Spalte E mit 100 multipliziert
Bei allen anderen Währungen wird die 4. Nachkommastelle zu Grunde gelegt - also mal 10000 (Zeile 12 u. 13).
Wenn keines von beiden zutrifft, wird der Wert so gelassen (Zeile 10 und 11).
Dieser Ansatz war für mich neu und ich hab ne Weile damit rumprobiert.
Vielen Dank
Aber leider funktioniert das auch nicht
Die Zeilen 10 und 11 müssen nicht multipliziert werde.
Die Zeilen 12 und 13 müssen mit 100 multipliziert werden. (wie von Dir angeregt)
Die Zeilen 14 und 15 müssen mit 100000 multipliziert werden.
Somit habe ich schon 3 Wenn/Dann - Abfragen.
Das ganze hängt dann auch noch davon ab, o in Spalte B "buy"oder "sell steht.
Was überhaupt die 1. Abfrage wäre.
Also doch ganz schön kompliziert.
Gruß
Earl
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Den Einstieegspreis und den Ausstiegspreis erhalte ich vom Broker und schreibe ihn per Hand von dort in meine Tabelle.
Die PIP-Berechnung soll CALC übernehmen.
ACHTUNG: IN MEINER TABELLE IN SPALTE F WAEIN FEHLER.
IN ZEILE 12 MUSS NATÜRLICH NICHT 0,27 SONDERN 27,0 STEHEN.
DAS IST DAS ERGEBNIS AUS DER DIFFERENZ VON C UND D, DAS INS PALTE E ERSCHEINEN SOLL.
(Wie in den übrigen Zellen von Spalte E auch)
Zuletzt geändert von Earl am Fr, 25.01.2019 18:50, insgesamt 1-mal geändert.
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Das sind die Multiplikatoren, die für Zeile 10 und 11 ( 0 ) , Zeile 12 und 13 ( 100 ) Zeile 14 und 15 (10000) nötig sind um auf das Ergebnis zu kommen,
wie ich es in Spalte F gezeigt habe.
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Das ist doch überhaupt nicht die Frage (weil ohnehin ersichtlich), sondern woher diese Faktoren stammen, d.h. woher man weiß wann welcher Faktor angewendet werden muss.Das sind die Multiplikatoren, die für Zeile 10 und 11 ( 0 ) , Zeile 12 und 13 ( 100 ) Zeile 14 und 15 (10000) nötig sind um auf das Ergebnis zu kommen,
wie ich es in Spalte F gezeigt habe.
Gruß
Stephan
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Stephan hat geschrieben: ↑Fr, 25.01.2019 19:02Das ist doch überhaupt nicht die Frage (weil ohnehin ersichtlich), sondern woher diese Faktoren stammen, d.h. woher man weiß wann welcher Faktor angewendet werden muss.Das sind die Multiplikatoren, die für Zeile 10 und 11 ( 0 ) , Zeile 12 und 13 ( 100 ) Zeile 14 und 15 (10000) nötig sind um auf das Ergebnis zu kommen,
wie ich es in Spalte F gezeigt habe.
Gruß
Stephan
Danke für die Tabelle,Faol hat geschrieben: ↑Fr, 25.01.2019 18:01 Hallo Earl,
in der Beispieldatei habe ich ein neues Tabellenblatt mit einer zusätzlichen Hilftabelle erstellt.
Die Tabellen/ Listen müssen immer die gleiche Größe haben, sonst funktioniert die Formel nicht.
Weitere Erläuterungen im Dokument.
Nachkomma_Problem 02.ods
Da habe ich vielleicht noch nicht alles gesagt, weil ich dachte meine Beispiele reichen aus.
Der JPY wird auch noch in anderen Kombinationen gehandelt.
eurjpyc, usdjpyc, audjpyc, nzdjpyc, chfjpyc....
In Deinem Beispiel müsst man also nicht mit dem Instrument kombinieren, sondern mit em Teilinhalt ...jpyc.
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Das hängt doch von demWert in Spalte C und D ab und muss nach meinem Verständnis in einer WENN/DANN Abfrage ermittelt werden.Stephan hat geschrieben: ↑Fr, 25.01.2019 19:02Das ist doch überhaupt nicht die Frage (weil ohnehin ersichtlich), sondern woher diese Faktoren stammen, d.h. woher man weiß wann welcher Faktor angewendet werden muss.Das sind die Multiplikatoren, die für Zeile 10 und 11 ( 0 ) , Zeile 12 und 13 ( 100 ) Zeile 14 und 15 (10000) nötig sind um auf das Ergebnis zu kommen,
wie ich es in Spalte F gezeigt habe.
Gruß
Stephan
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Wenn das so wäre, was ich bezweifele(*), dann nenne mir bitte den zu verwendenden Faktor wenn der Wert in Spalte D 23,89 und in Spalte 3456,83 ist und erkläre bitte warum die Faktoren zutreffen die Du benennst..Das hängt doch von demWert in Spalte C und D ab
(*)
weil ich annehme es hat etwas mit den Einträgen in Spalte A und B zu tun
Gruß
Stephan
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Das kann aber noch nicht alles sein, denn in dem Beispieldokument vom Frager gibt es zumindest 3 Faktoren (wobei der eine schlicht 1 ist).Nur beim Yen wird die Änderung an der 2. Nachkommastelle betrachtet.
Bei allen anderen Währungen die 4. Nachkommastelle.
Falls es bei den 3 bliebe woran erkenne ich die. Bisher steht hier im Thread das ich den Yen am "jpy" erkenne aber wie unterscheide ich die zwei anderen? Gilt Faktor 1 nur wenn dort "de" enthalten ist?
Gruß
Stephan
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Hi,
- ach ja, und die Zellen auf zwei Nachkommastellen formatieren.
Gruß
paljass
Code: Alles auswählen
=WENN(B10 ="sell";C10-D10;D10-C10)*WENN(FINDEN(".c";A10;1);1;WENN(ISTFEHLER(FINDEN(".c";A10;1));WENN(FINDEN("jpy";A10;1);100;WENN(ISTFEHLER(FINDEN("jpy";A10;1));10000;""))))
Gruß
paljass
EDV ist wie U-Boot fahren - machst du ein Fenster auf, fangen die Probleme an.
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
DAS IST GENAU MEINE LÖSUNG. DANKE!!!!!paljass hat geschrieben: ↑Sa, 26.01.2019 11:56 Hi,- ach ja, und die Zellen auf zwei Nachkommastellen formatieren.Code: Alles auswählen
=WENN(B10 ="sell";C10-D10;D10-C10)*WENN(FINDEN(".c";A10;1);1;WENN(ISTFEHLER(FINDEN(".c";A10;1));WENN(FINDEN("jpy";A10;1);100;WENN(ISTFEHLER(FINDEN("jpy";A10;1));10000;""))))
Gruß
paljass
Allerdings ist da ein kleiner Makel:
Das Kriterium für die Umrechnung sollte nicht Spalte A und B sein!
In Spalte A sind auch noch andere Einträge möglich, die nicht umgerechnet werden müssen ( z.B. xauusd oder de30 ohne .c )
Die Formel müsste über Spalte B und C entwickelt werden.
Der Umrechnungsfaktor lässt sich eindeutiger über die Nachkommastellen in Spalte C definieren.
2 Nachkommastellen = keine Multiplikation
3 Nachkommastellen = 100 und
5 Nachkommastellen = 10000.
Mehr Möglichkeiten gibt es da nicht.
Meine Frage also:
Kann ich irgendwie statt Spalte A abzufragen statdessen die Nachkommastellen abfragen und in die Formel einbringen?
Beste Grüsse
Earl
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Eine genau [sic] richtige Lösung mit einem kleinen Makel? Mir scheint es handelt sich nicht um die Lösung die Du suchst.DAS IST GENAU MEINE LÖSUNG. DANKE!!!!!
Allerdings ist da ein kleiner Makel:
'Prima' das endlich zu erfahren, nachdem hier im Thread mehrfach, nahezu verzweifelt, danach gefragt wurde.Die Formel müsste über Spalte B und C entwickelt werden.
Der Umrechnungsfaktor lässt sich eindeutiger über die Nachkommastellen in Spalte C definieren.
2 Nachkommastellen = keine Multiplikation
3 Nachkommastellen = 100 und
5 Nachkommastellen = 10000.
Mehr Möglichkeiten gibt es da nicht.
ja, kannst Du.Kann ich irgendwie statt Spalte A abzufragen statdessen die Nachkommastellen abfragen und in die Formel einbringen?
Gruß
Stephan
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Die unterschiedlichen Nachkommastellen ergeben sich nur durch die unterschiedlichen Zellformate, die Du jedes Mal händisch eintragen musst, denn es treten ja folgende Formate auf die nicht automatisch zustande kommen, sondern nur indem man sie einträgt:Einfacher und konsequenter ist eine Lösung über die Nachkommastellen in Spalte C
#.##0,00;[ROT]-#.##0,00
#.##0,000;[ROT]-#.##0,000
#.##0,00000;[ROT]-#.##0,00000
Weil das so ist könntest Du aber stattdessen gleich die gewünschten nachkommastellen als Zahl in eine Hilfspalte eingeben, weshalb sich mir nicht erschließt wo der Sinn liegt die Auswertung über c und D machen zu wollen. Wirklich automatisch geht das (meines Erachtens) nur über A und B.
Aber, wie kann ich die Nachkommastellen isolieren und auswerten?
Wie geschrieben, da dort die Nachkommastellen nur durch unterschiedliche Formate entstehen, kannst Du diese Formate auswerten, z.B. für D10:
=RECHTS(LINKS(ZELLE("FORMAT";D10);2);1)
Das das insgesamt Sinn macht erkenne ich aber nicht, aber er liefert das Ergebnis was Du haben willst, nämlich 2, 3 oder 5.
Gruß
Stephan
Re: Nachkommastellen in Wenn/Dann Funktionen abfragen und ändern
Leider immer noch falsch, denn der TO weicht von seiner eigenen Regel ab: In Zeile 12 sind eingabeseitig (Spalten C und D) zwar jeweils drei Stellen vorhanden – Stephans Formel ergibt also 3 –, aber die Differenz (Spalte E) hat dennoch nur 2 Nachkommastellen und wird beim TO folglich nicht multipliziert.Das das insgesamt Sinn macht erkenne ich aber nicht, aber er liefert das Ergebnis was Du haben willst, nämlich 2, 3 oder 5.Code: Alles auswählen
=RECHTS(LINKS(ZELLE("FORMAT";D10);2);1)
Zumindest, wenn der TO das auch korrekt (im Sinne seiner Wünsche) formatiert hat.
Man könnte nun einfach die Anzahl der tatsächlich "belegten" Nachkommastellen zu ermitteln – hier habe ich das für Spalte E gemacht, aber man kann es auch für die Spalten C und D machen und dann das Maximum bilden – und dann für die Multiplikation in Spalte F zu verwenden (Formel für Zeile 10):
Code: Alles auswählen
=E10*10^IF(ROUND(TRUNC(E10*100)-E10*100;3)=0;0;IF(ROUND(TRUNC(E10*1000)-E10*1000;5)=0;2;4))
Code: Alles auswählen
76,95
4,20
0,27
-11,70
79,10
57,30
@Stephan hat aber insoweit recht, als es immer auch zu Zahlenpaarungen kommen kann, die betragsmäßig die für sie vorgesehenen Stellen nicht ausnutzen, und dann schlägt eine automatische Erkennung fehl, weil sie eben nicht die "Vorsehung" erkennen kann.
PS: Ja, ich weiß, daß der Thread einen Bart hat...
Moderationshinweis:
Bitte keine "alten" Threads mehr aufwärmen.
Siehe auch Infos zur Forenbenutzung (dort unter: "Eröffnet neue Threads").
Eröffne bitte einen neuen Thread mit Deiner Frage.
Thread geschlossen.
-
(Es sind nicht mehr alle Beiträge in diesem Thema vorhanden.)