Excel 2016:巢狀 IF 函數“此函數的參數太多”

Excel 2016:巢狀 IF 函數“此函數的參數太多”

我想知道您能否幫助我解決我遇到的巢狀 IF 函數問題。這是問題:(抱歉,這個問題很長!)

  • 如果貨運類型為Victor Von Doom Freight,則運費以每公斤商品重量4.50 美元計算,如果每個訂購商品(訂單數量)超過1,000 公里,則按每公里(距離)四分之一美分(0.0025 美元)計算。

  • 如果貨運類型為 Otto Octavis Transport,則前 1.5 公斤的運費為 10 美元,之後每件訂購商品(訂單數量)超過 1.5 公斤的運費為每公斤 2.50 美元。

**我還必須四捨五入到小數點後兩位

所以基本上我的 IF 語句如下:

IF(FreightType="Victor Von Doom Freight", ROUND((4.5*ItemWeight+IF(距離>1000,0.0025*距離,"0"))*OrderQty,2), IF(FreightType="Otto Octavius Transport", ROROUND ((10+IF(商品重量>1.5,(商品重量-1.5)*2.5,"0"))*訂單數量,2),"0")

答案1

您的程式碼目前不完整。如果你重新格式化它,你也可以這樣寫:

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"
        )

這表示您缺少右括號。只需在其末尾添加一個右括號即可使其工作。

相關內容