Excel 2016: Verschachtelte WENN-Funktion „Zu viele Argumente für diese Funktion“

Excel 2016: Verschachtelte WENN-Funktion „Zu viele Argumente für diese Funktion“

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.

verwandte Informationen