Excel 2016: 중첩된 IF 함수 "이 함수에 대한 인수가 너무 많습니다."

Excel 2016: 중첩된 IF 함수 "이 함수에 대한 인수가 너무 많습니다."

제가 겪고 있는 중첩된 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"
        )

닫는 괄호가 누락되었음을 나타냅니다. 끝에 하나의 닫는 괄호만 추가하면 제대로 작동합니다.

관련 정보