Solucionar problemas da função 'IF'

2

Estou procurando uma fórmula simples para mostrar:

  • Se a célula F11 mostrar 1, então G11 exibirá 33%
  • Se F11 mostrar 2, então G11 exibirá 66%
  • Se mostrar 3, o G11 exibirá 100%

Eu tentei a fórmula IF abaixo, mas ela diz que tenho muitos argumentos, alguém pode ajudar?

=IF(AND(F11=0),"0%",OR(F11=1),"33%",OR(F11=2),"66%"OR(F11=3),"100%"))

    
por Donna 24.07.2018 / 14:17

4 respostas

5

Na célula G11 use:

=IF(F11=1,33%,IF(F11=2,66%,IF(F11=3,100%,"IF ELSE GOES HERE")))

Formate G11 como porcentagem, ou pode ser exibido como 0.33 etc.

Substitua "IF ELSE GOES HERE" pelo que você deseja na instância em que F11 não é 1,2 ou 3. Para deixar em branco, basta usar ""

    
por 24.07.2018 / 14:29
11

Você pode tentar esta fórmula também tem uma abordagem diferente:

=IF(OR(F11=1,F11=2,F11=3),CHOOSE(F11,0.33,0.66,1),0)

Como isso funciona:

  • O Excel verifica F11 & se tiver 1 , ou 2 ou 3 , executa o CHOOSE funciona de acordo e retorna 0.33 for (33%) , 0.66 for (66%) ou 1 for (100%) .
  • F11 sempre retorna 0 se tiver valor diferente de 1 ou 2 ou 3 , mesmo em caso de texto & Data também devolve 0 .
por 24.07.2018 / 15:25
7

Por que não usar a seguinte fórmula em F11?

=G11/3

(e formatar F11 como Porcentagem com 0 casas decimais)

    
por 24.07.2018 / 19:54
4

IF precisam ser usados assim:

IF(Something is True, then do something, otherwise do something else)

Então, sua fórmula será:

=IF(F11=0,0,IF(F11=1,0.33,IF(F11=2,0.66,IF(F11=3,1))))

ou divididos para deixar mais claro:

=IF(F11=0,
    0,
    IF(F11=1,
       0.33,
       IF(F11=2,
          0.66,
          IF(F11=3
             ,1
           )
       )
    )
 )
    
por 24.07.2018 / 14:28