Gostaria de saber se você poderia me ajudar com um problema de função IF aninhada que estou tendo. Aqui está a pergunta: (é longa, desculpe!)
Se o tipo de frete for Victor Von Doom Freight, o custo do frete será calculado em US$ 4,50 por quilograma do peso do item e um quarto de centavo (US$ 0,0025) por quilômetro (distância) se for superior a 1.000 km por item pedido (Qtd do pedido).
Se o tipo de frete for Otto Octavis Transport, o custo do frete será de US$ 10 para os primeiros 1,5 quilogramas e, em seguida, de US$ 2,50 por quilograma acima de 1,5 kg por item pedido (Quantidade do pedido).
**Também devo incluir ARREDONDAMENTO com 2 casas decimais
Então, basicamente, tenho minha instrução IF da seguinte maneira:
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")
Responder1
Seu código atualmente está incompleto. Se você reformatá-lo, também poderá escrevê-lo assim:
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"
)
O que mostra que está faltando um colchete de fechamento. Basta adicionar um colchete de fechamento ao final para que funcione.