제가 겪고 있는 중첩된 IF 함수 문제를 해결하는 데 도움을 주실 수 있는지 궁금합니다. 질문은 다음과 같습니다. (긴 내용입니다. 죄송합니다!)
화물 유형이 Victor Von Doom Freight인 경우 운임 비용은 품목 중량 1kg당 $4.50로 계산되며, 주문한 품목당(주문 수량) 1,000km를 초과하는 경우 킬로미터(거리)당 1/4센트($0.0025)로 계산됩니다.
화물 유형이 Otto Octavis Transport인 경우 운임 비용은 처음 1.5kg에 대해 $10이고, 주문한 품목(주문 수량)당 1.5kg 이상인 경우 kg당 $2.50입니다.
**소수점 2자리까지 반올림도 포함해야 합니다.
기본적으로 다음과 같은 IF 문이 있습니다.
IF(FreightType="Victor Von Doom 화물", ROUND((4.5*ItemWeight+IF(Distance>1000,0.0025*Distance,"0"))*OrderQty,2), IF(FreightType="오토 옥타비우스 운송", 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"
)
닫는 괄호가 누락되었음을 나타냅니다. 끝에 하나의 닫는 괄호만 추가하면 제대로 작동합니다.