Мне интересно, сможете ли вы помочь мне с проблемой вложенной функции ЕСЛИ, с которой я столкнулся. Вот вопрос: (он длинный, извините!)
Если тип грузоперевозки — Victor Von Doom Freight, то стоимость перевозки рассчитывается из расчета 4,50 долл. США за килограмм веса товара и четверть цента (0,0025 долл. США) за километр (расстояние), если расстояние превышает 1000 км на заказанный товар (количество в заказе).
Если тип груза — Otto Octavis Transport, то стоимость перевозки составляет 10 долларов США за первые 1,5 килограмма, а затем 2,50 доллара США за килограмм свыше 1,5 кг за каждый заказанный товар (количество в заказе).
**Я также должен включить ОКРУГЛЕНИЕ до 2 знаков после запятой.
Итак, по сути, мой оператор IF выглядит следующим образом:
ЕСЛИ(FreightType="Victor Von Doom Freight", ROUND((4.5*ItemWeight+IF(Distance>1000,0.0025*Distance,"0"))*OrderQty,2), ЕСЛИ(FreightType="Otto Octavius Transport", ROUND((10+IF(ItemWeight>1.5, (ItemWeight-1.5)*2.5,"0"))*OrderQty,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"
)
Что показывает, что вам не хватает закрывающей скобки. Просто добавьте одну закрывающую скобку в конец, и это заработает.