WENN Formel funktioniert nicht, wie erwartet
Verfasst: Mo 22. Okt 2018, 18:38
Hallo Leute,
ich glaube, dass ich eigentlich relativ gut mit den Formeln umgehen kann. Zumindest dachte ich, dass ich die einfach Formeln, wie "IF()" anwenden kann.... Aber ich stehe gerade vor einem Problem, wo ich einfach nicht weiter komme. Und das, obwohl meine Aufgabe wirklich simpel ist. Ich suche also einen Knackpunkt (Formatierung? Sprache?) oder weiß der Geier, was LibreCalc hier nicht korrekt interpretiert (oder ich falsch formuliere).
PS: System, Libreoffice, Region usw sind auf Englisch und damit auf DezimalPUNKT eingestellt.
Nun zum Problem:
Spalte G:
- formatiert als "Number" (-1234.57) Language English
- enthält Werte wie z. B.: 23.9, 25.02, 28.77, 138.38
- Werte werden aus einem String in Spalte C ausgelesen:
Spalte F:
- formatiert als "Number" (-1234.57) Language English
- soll Werte in Form 9.99, 19.99, 29.99, 49.99 bekommen
Die Bedingung soll folgendes erfüllen:
Bspl für G2:
Wenn G2 >= 100 dann F2=49.99
Wenn G2 < 100 dann F2=29.99
Wenn G2 < 30 dann F2=19.99
Wenn G2 < 20 dann F2=9.99
Nun bin ich sicher, dass folgende Formel, diese Anforderung erfüllen sollte:
Der Code funktioniert solange, wie G2 unter 100 ist. Sobald G2 135.24 zeigt, erhalte ich, wider erwarten, 9.99 als Ausgabe in F2. Kann mir jemand erklären, wieso ich mit dieser Formel keine Zahlen über 100 vergleichen kann? Irgendetwas passt doch hier mit der Zahl 100 nicht?
Ich suche bereits seit Stunden nach dem Fehler und komme nicht dahinter, was zum Geier hier falsch läuft.
Ich wäre über jede Form von Hilfe sehr dankbar.
Viele Grüße
Ruphus
ich glaube, dass ich eigentlich relativ gut mit den Formeln umgehen kann. Zumindest dachte ich, dass ich die einfach Formeln, wie "IF()" anwenden kann.... Aber ich stehe gerade vor einem Problem, wo ich einfach nicht weiter komme. Und das, obwohl meine Aufgabe wirklich simpel ist. Ich suche also einen Knackpunkt (Formatierung? Sprache?) oder weiß der Geier, was LibreCalc hier nicht korrekt interpretiert (oder ich falsch formuliere).
PS: System, Libreoffice, Region usw sind auf Englisch und damit auf DezimalPUNKT eingestellt.
Nun zum Problem:
Spalte G:
- formatiert als "Number" (-1234.57) Language English
- enthält Werte wie z. B.: 23.9, 25.02, 28.77, 138.38
- Werte werden aus einem String in Spalte C ausgelesen:
Code: Alles auswählen
=IF(C233<>"",MID(C233,SEARCH("_",C233,SEARCH(E233,C233))+1,SEARCH("-",C233,SEARCH("_",C233,SEARCH(E233,C233)))-SEARCH("_",C233,SEARCH(E233,C233))-1),"")
Spalte F:
- formatiert als "Number" (-1234.57) Language English
- soll Werte in Form 9.99, 19.99, 29.99, 49.99 bekommen
Die Bedingung soll folgendes erfüllen:
Bspl für G2:
Wenn G2 >= 100 dann F2=49.99
Wenn G2 < 100 dann F2=29.99
Wenn G2 < 30 dann F2=19.99
Wenn G2 < 20 dann F2=9.99
Nun bin ich sicher, dass folgende Formel, diese Anforderung erfüllen sollte:
Code: Alles auswählen
IF(G2 < "20", 9.99, IF(G2 < "30", 19.99, IF(G2 < "100", 29.99, IF(G2 >= "100", 49.99, "ERROR"))))
Ich suche bereits seit Stunden nach dem Fehler und komme nicht dahinter, was zum Geier hier falsch läuft.
Ich wäre über jede Form von Hilfe sehr dankbar.
Viele Grüße
Ruphus