Excel 2016: Função IF aninhada “Muitos argumentos para essa função”

1

Gostaria de saber se você poderia me ajudar com um problema de função SE aninhado que estou tendo. Aqui está a pergunta: (é um longo desculpe!)

  • Se o tipo de frete for Victor Von Doom Freight, o custo do frete será calculado em $ 4,50 por quilograma do peso do item e um quarto de centavo ($ 0,0025) por quilômetro (distância) se mais de 1.000km por item solicitado (Order Qty).

  • Se o tipo de frete for Otto Octavis Transport, o custo do frete será de US $ 10 para os primeiros 1,5 quilos e, em seguida, US $ 2,50 por quilo para mais de 1,5 quilo por item encomendado (Qtde).

** Eu também devo incluir ROUNDING para 2 casas decimais

Então basicamente eu tenho minha declaração IF da seguinte forma:

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")

    
por Eliza Kelly 28.09.2017 / 12:09

1 resposta

1

Seu código está incompleto no momento. Se você reformatar você também pode escrever 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 você está perdendo um colchete de fechamento. Basta adicionar um colchete ao final dele para que funcione.

    
por 28.09.2017 / 13:22