Me pregunto si podría ayudarme con un problema de función IF anidada que estoy teniendo. Aquí está la pregunta: (¡es larga, lo siento!)
Si el tipo de flete es Victor Von Doom Freight, entonces el costo del flete se calcula en $4,50 por kilogramo del peso del artículo y un cuarto de centavo ($0,0025) por kilómetro (distancia) si supera los 1000 km por artículo pedido (Cantidad de pedido).
Si el tipo de flete es Otto Octavis Transport, entonces el costo del flete es de $10 por los primeros 1,5 kilogramos y luego de $2,50 por kilogramo por encima de 1,5 kg por artículo pedido (Cantidad del pedido).
**También debo incluir REDONDEO a 2 decimales
Básicamente tengo mi declaración IF de la siguiente manera:
IF(FreightType="Victor Von Doom Freight", ROUND((4.5*ItemWeight+IF(Distancia>1000,0.0025*Distancia,"0"))*OrderQty,2), IF(FreightType="Transporte Otto Octavius", ROUND ((10+IF(Peso del artículo>1,5, (Peso del artículo-1,5)*2,5,"0"))*Cantidad del pedido, 2), "0")
Respuesta1
Su código actualmente está incompleto. Si lo reformateas también puedes escribirlo así:
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"
)
Lo que muestra que te falta un corchete de cierre. Simplemente agregar un corchete de cierre al final debería hacer que funcione.