Ich frage mich, ob Sie mir bei einem Problem mit einer verschachtelten IF-Funktion helfen können. Hier ist die Frage: (Entschuldigung, sie ist lang!)
Wenn die Frachtart „Victor Von Doom Freight“ ist, werden die Frachtkosten mit 4,50 $ pro Kilogramm Artikelgewicht und einem Viertelcent (0,0025 $) pro Kilometer (Entfernung) berechnet, wenn die Entfernung 1.000 km pro bestelltem Artikel (Bestellmenge) übersteigt.
Wenn die Frachtart „Otto Octavis Transport“ ist, betragen die Frachtkosten 10,00 $ für die ersten 1,5 kg und dann 2,50 $ pro Kilogramm über 1,5 kg pro bestelltem Artikel (Bestellmenge).
**Ich muss auch auf 2 Dezimalstellen RUNDEN
Meine IF-Anweisung sieht also grundsätzlich wie folgt aus:
WENN(Frachttyp="Victor Von Doom Fracht", RUNDEN((4,5*Artikelgewicht+WENN(Entfernung>1000,0,0025*Entfernung,"0"))*Bestellmenge,2), WENN(Frachttyp="Otto Octavius Transport", RUNDEN((10+WENN(Artikelgewicht>1,5, (Artikelgewicht-1,5)*2,5,"0"))*Bestellmenge,2),"0")
Antwort1
Ihr Code ist derzeit unvollständig. Wenn Sie ihn neu formatieren, können Sie ihn auch so schreiben:
IF
(
FreightType="Victor Von Doom Freight"
,ROUND
(
(
4.5*ItemWeight +
IF
(
Distance>1000
,0.0025*Distance
,"0"
)
)
*OrderQty
,2
)
,IF
(
FreightType="Otto Octavius Transport"
,ROUND
(
(
10+
IF
(
ItemWeight>1.5
,(ItemWeight-1.5)*2.5
,"0"
)
)
*OrderQty
,2
)
,"0"
)
Das zeigt, dass Ihnen eine schließende Klammer fehlt. Wenn Sie am Ende einfach eine schließende Klammer hinzufügen, sollte es funktionieren.