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 美元。

**我还必须将数字四舍五入到小数点后 2 位

因此基本上我的 IF 语句如下:

IF(FreightType="Victor Von Doom Freight", ROUND((4.5*物品重量+IF(距离>1000,0.0025*距离,"0"))*订单数量,2), IF(FreightType="Otto Octavius Transport", ROUND((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"
        )

这表明你缺少一个右括号。只需在其末尾添加一个右括号即可。

相关内容