我想知道您是否能帮我解决嵌套 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"
)
这表明你缺少一个右括号。只需在其末尾添加一个右括号即可。