我想知道您能否幫助我解決我遇到的巢狀 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"
)
這表示您缺少右括號。只需在其末尾添加一個右括號即可使其工作。