Excel: Erstellung einer passenden Formel

harlequin

Lieutenant
Registriert
Jan. 2006
Beiträge
556
Hallo Leute,

ich habe ein Problem.
Und zwar benötige ich die Rechnung/Formel für einen Endpreis.
Es gibt folgende Felder in der ersten Zeile mit entsprechenden Daten:
K2= Einzelpreis
T2= Mindestmenge
X2= Ergebnis
Das Ergebnis muss wie folgt berechnet werden.
Wenn K2 kleiner als 20 ist, dann soll K2 *T2 gerechnet werden und das ganze mal 80%.
=WENN(K2<20;K2*T2*1,8;K2*T2*1,5)
Das an sich ist korrekt und arbeitet auch. Bei dem was unterstrichen ist, bin ich mir nicht ganz sicher aber erstmal muss ja ein SONST-Wert da sein.
Das Problem kommt jetzt erst.

Es muss 3 Stufen geben
K2<20 dann 80% drauf rechnen
K2 >20,01 aber <80 DANN 65% drauf rechnen
K2 >80,01 bis unendlich, da 55% drauf rechnen.

So wie mache ich das nun?
Das Zeichen < kennt Excel, bei dem > bin ich mir nicht so sicher.
Ich hab es schon mit 3x WENN;DANN;SONST probiert, führt aber zum falschen Ergebnis.

Ich habe folgendes in X2 stehen:
=WENN(K2<20;K2*T2*1,8;K2*T2*1,5);WENN(K2<80>20,01;K2*T2*1,65;K2*T2*1,5);WENN(K2>80;K2*T2*1,55;K2*T2*1,5)
Das was unterstrichen ist, ist wieder das SONST, da weiß ich nicht ob ich es weglassen kann.

Raus kommen tut in X2 nun= #WERT!

Ich hoffe Ihr könnt mir helfen und seht ein wenig in meinem Wirrwarr durch :D


Edit: Ach ja... als Vergleich die erste Zeile mit Daten:
K2=1,00 (einzelpreis)
T2=30,00 (Mindestmenge)
X2= 54,00 (endpreis)

Danke

Grüße
Axel
 
Zuletzt bearbeitet:
die klammern hast du falsch gesetzt
ich rechne gerade nach wird noch dauern
 
Das K2<80>20,01 geht nicht. Du musst dann mit UND (oder ODER) arbeiten.

...;WENN(UND(K2<80;K2>20);dann...)

Wobei du >20 gar nicht prüfen musst, da ja sowieso nur Werte größer 20 zur zweiten Bedingung "durchgelassen" werden. <20 fängst du ja schon zu Beginn ab.

Außerdem ist >20,01 nicht ideal. Rein theoretisch (bei Geld natürlich nicht) müsstest du ja auch >20,000001 abdecken. Prüfe also besser einerseits, ob der Preis bspw. kleiner gleich 20 ist, oder andererseits größer. Damit hast du alles abgedeckt (wobei du wie gesagt beim zweiten wenn nicht auf >20 prüfen musst).

WENN(K2<=20;...;WENN(UND(K2<80;K2>20);...)
 
Zuletzt bearbeitet:
du musst die wenns verschachteln, d.h. der zweite wenn ist das sonst des ersten wenn (versteht man das?)

also:
WENN(K2<20;K2*T2*1,8;WENN(K2<80;K2*T2*1,65;K2*T2*1,55))
 
Du kannst die "Wenn" Formeln so nicht hintereinnader schreiben, sondern die müssen ineinander verschachtelt sein.

in etwa so:

=WENN(K2<20;K2*T2*1,8;WENN(K2<80;K2*T2*1,65;WENN(K2>80;K2*T2*1,55;K2*T2*1,5)))


Falls du keinen "Sonst" Wert benötigst, einfach zwei "" rein, dann gibts "leer" zurück...
 
Zuletzt bearbeitet:
hab das gleiche ergebnis wie redasurc
 
harlequin schrieb:
... So wie mache ich das nun?
Das Zeichen < kennt Excel, bei dem > bin ich mir nicht so sicher.


Vielleicht bereitest Du dich wenigsten mal soweit vor, dass es für die elementaren Zeichen reicht.

Dann freut sich nicht nur Dein Lehrer, sondern auch bei dem Mensch - der Dir irgendwann mal einen Arbeitsstelle geben soll - werden die Augen leuchten.


Christine A.
 
Boa ging das schnell!

Vielen lieben Dank an Euch allen :)

Hammer, Ihr habt mir damit wirklich geholfen!

Danke

Twin_Four schrieb:
=WENN(K2<20;K2*T2*1,8;WENN(K2<80;K2*T2*1,65;WENN(K2>80;K2*T2*1,55;K2*T2*1,5)))
Hab das einfach mal übernommen :)

Edit: Das ist für die Arbeit, nicht für meinen Lehrer, sondern für meinen Chef, da der 0 Ahnung von Excel hat und nicht einmal weiß das es WENN DANN SONST gibt^^
 
Zuletzt bearbeitet:
=WENN(K2<20;K2*T2*1,8;WENN(K2<=80;K2*T2*1,65;WENN(K2>=80;K2*T2*1,55;K2*T2*1,5)))​
An einer der beiden Stellen solltest du aber auch auf =80 prüfen, oder kann es diesen Fall nicht geben?
 
ausserdem ist hier das letzte wenn überflüssig, da du vorher ja schon auf <80 getestet hast. alles was danach kommt, muss ja demnach größer gleich 80 sein.
 
Da hat redasurc natürlich recht :daumen:

Am Ende brauchst du nur das allerletzte Sonst, kein drittes Mal Wenn.
 
Stimmt, da habt Ihr recht. Ändere ich gleich.

=WENN(K2<20;K2*T2*1,8;WENN(K2<80;K2*T2*1,65;K2*T2*1,55))

Danke :)
 
=WENN(K2<20;K2*T2*1,8;WENN(K2<80;K2*T2*1,65;K2<80;K2*T2*1,55))

So müsste es passen.

Gruß
Fr4g3r

//edit: Da warst du wohl schneller :)
 
redasurc schrieb:
du musst die wenns verschachteln, d.h. der zweite wenn ist das sonst des ersten wenn (versteht man das?)

also:
WENN(K2<20;K2*T2*1,8;WENN(K2<80;K2*T2*1,65;K2*T2*1,55))

This, damit sind alle Fälle geprüft!
 
Zurück
Oben