mehrere IF-Bedingungen, das Ergebnis ist eine von mehreren Berechnungen - Excel

1

Ich muss ein anderes Vielfaches anwenden, je nachdem, wo eine Zahl in einem bestimmten Bereich liegt. Zum Beispiel:

IF >1000000 is the base, THEN base minus 1000000, multiplied by .015+25000
IF >150000<1000000 is the base, THEN base multiplied by .025
IF <150000 is the base, THEN base multiplied by .030

Das habe ich mir ausgedacht (b5 = base):

=IF(b5>1000000),(B5-1000000)*0.015+250000,IF(B5>150000<1000000),B5*0.025,IF(B5<150000),B5*0.03

Was vermisse ich? mb

Marty
quelle
1
Sie können den doppelten Vergleich von B5 in der Anweisung nicht durchführen: B5>150000<1000000 Sie brauchen den zweiten Vergleich nicht, da Sie sowieso schon früher danach suchen.
James Mertz
Wenn Sie dies tun, erhalten Sie möglicherweise einige seltsame Ergebnisse um den 150.000-Haltepunkt. Bei einem Wert von 150.000 in B5 ergibt die Formel 4500. Addieren Sie 1, um 150.001 zu erhalten, und das Ergebnis geht auf 3775 zurück Gehen Sie zurück auf 180.000, um das Ergebnis wieder auf 4500 zu bringen. Ist das Ihre Absicht?
barry houdini

Antworten:

4

Sie können es mit dieser Formel tun:

=IF(B5>1000000,(B5-1000000)*0.015+25000,
 IF(B5>150000,B5*0.025,
 B5*0.03)) 

Beachten Sie, dass Ihre Frage nicht konsistent ist. Möglicherweise müssen Sie sie ersetzen +25000 mit *25000!

Peter Albert
quelle
1
Obwohl dies funktionieren sollte, müssen Sie, wie bereits im obigen Kommentar erwähnt, nicht erneut prüfen, ob es weniger als 1000000 sind, da es bereits geprüft wurde.
James Mertz
@ Kronos: Guter Punkt. Ich habe es für die zweite "Else" gesehen - aber die erste verpasst. Antwort wird aktualisiert.
Peter Albert
Ich habe auch Ihren (und den des OP) Wert aktualisiert. Seit 1000000 & gt; 150000 dies funktioniert, aber Ihr ursprünglicher Code hatte 10000, was & lt; 150000 und würde immer ausgeführt werden, bevor die zweite else-Bedingung erreicht wird. Dies war ein Problem mit dem OP und nicht Sie: P
James Mertz
1
Hallo Peter - ich denke du brauchst 0.025 und 0.03 als Multiplikatoren wenn die Frage richtig ist
barry houdini
@barryhoudini: Gut gesehen, danke! Antwort wird aktualisiert.
Peter Albert