A fórmula do Excel falhou com “muitos argumentos”

3

Estou recebendo uma mensagem do Excel dizendo que minha fórmula tem muitos argumentos, mas os tutoriais que encontrei sobre vários IFs seguem esse padrão. Minha fórmula é:

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))

O que estou fazendo é pedir ao celular para verificar se o texto "Crédito, débito, dinheiro ou adv" está na célula anterior, de forma que ele aplique uma porcentagem específica.

edit: Obrigado Scott, ajudou muito!

    
por MCRusso 02.09.2017 / 04:10

2 respostas

4

A primeira regra de depuração de fórmulas do Excel é verificar os parênteses. Sua expressão tem oito parênteses à esquerda, ou seja, ( , e sete parênteses à direita, ou seja, ) . Então está errado.

A segunda regra de depuração de fórmulas do Excel é verificar os parênteses.

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1)), IF(F5="Cash", (E5*0.2)), IF(F5="Adv.", (E5*0.1))
    ↑---------↑  ↑------↑  ↑----------------------↑  ↑---------------------↑  ↑---------------------↑

Você está chamando IF com cinco argumentos. Como você deve saber da documentação que você leu, você chama IF com três argumentos: IF(boolean, <value-if-true>, <value-if-false>) . O truque é que <value-if-true> e <value-if-false> também pode ser IF chamadas. Pode ajudar se você construir a fórmula de dentro para fora.

    
por 02.09.2017 / 05:24
0

Você está escrevendo Se com um monte de () e sem o valor se falso, você tem que mover alguns) até o final da fórmula e pelo menos escreva um valor se falso, quando F5 está vazio ou diferente de todos valores que você escreveu.
Eu corrigi sua fórmula e usei "" para value se false retornará uma célula vazia:

=IF(F5="Credit", (E5*0.5), IF(F5="Debit", (E5*0.1), IF(F5="Cash", (E5*0.2), IF(F5="Adv.", (E5*0.1),""))))

Por exemplo:
Se (f5="débito", (E5 * 0.1))
Eu mudei o último) para o final da fórmula
Você pode dar uma olhada em aninhado se funcionar

    
por 02.09.2017 / 21:59