Como usar instruções if e if aninhadas no Excel

Uma função do Excel(Excel) que eu uso bastante em minhas fórmulas é a função SE(IF) . A função IF é usada para testar uma condição lógica e produzir dois resultados diferentes dependendo se a condição lógica retornar TRUE ou FALSE .

Vamos usar a tabela de vendas de celulares abaixo como exemplo. Você pode baixar o arquivo de exemplo aqui .

Função SE com Condição Única(IF Function with Single Condition)

Considere um cenário em que você precisa calcular a taxa de comissão(Commission Fee) para cada linha de vendas, dependendo de onde as vendas foram feitas ( Coluna D(Column D) ). Se as vendas foram feitas nos EUA(USA) , a Comissão(Commission Fee) é de 10%, caso contrário as demais localidades terão Comissão(Commission Fee) de 5%.

A primeira fórmula que você precisa inserir na célula F2(Cell F2) é a mostrada abaixo:

=IF(D2="USA", E2*10%, E2*5%)

Divisão da fórmula:

  1. =IF( – O “=” indica o início de uma fórmula na célula e SE(IF) é a função do Excel que estamos usando.
  2. D2=”USA” – Teste lógico(Logical) que realizamos (ou seja, se os dados na coluna D2 são EUA(USA) ).
  3.  E2*10%Resultado(Result) que será retornado pela fórmula se o teste lógico inicial resultar em VERDADEIRO(TRUE) (ou seja, o valor na coluna D2 é EUA(USA) ).
  4. E2*5%Resultado(Result) que será retornado pela fórmula se o teste lógico inicial resultar em FALSE (ou seja, o valor na coluna D2 não(NOT) é USA ).
  5. ) – Colchete de fechamento(Closing) indicando o fim da fórmula.

Em seguida, você pode copiar a fórmula da célula F2(Cell F2) para o restante das linhas na coluna F(Column F) e ela calculará a taxa de comissão(Commission Fee) para cada linha, em 10% ou 5%, dependendo se o teste lógico IF retornar (IF)VERDADEIRO(TRUE) ou FALSO(FALSE) em cada fileira.

Função SE com várias condições(IF Function with Multiple Conditions)

E se as regras fossem um pouco mais complicadas, onde você precisa testar mais de uma condição lógica com resultados diferentes sendo retornados para cada condição?

O Excel(Excel) tem uma resposta para isso! Podemos combinar várias funções IF dentro da mesma célula, que às vezes é conhecida como Nested IF .

Considere um cenário semelhante em que as Comissões(Commissions) são diferentes para cada Local de Vendas(Sales Location) conforme abaixo:

  • EUA(USA) 10%
  • Austrália(Australia) 5%
  • Singapura(Singapore) 2%

Na célula F2(Cell F2) (que posteriormente será copiada para o restante das linhas na mesma coluna F), insira a fórmula da seguinte forma:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Divisão da fórmula:

  1. =IF(Início(Beginning) da fórmula usando uma instrução IF
  2. D2=”USA”Primeiro(First) teste lógico que realizamos (ou seja, se os dados na coluna D2 são EUA(USA) ).
  3.  E2*10%Resultado(Result) que será retornado pela fórmula se o teste lógico inicial resultar em VERDADEIRO(TRUE) (ou seja, o valor na coluna D2 é EUA(USA) ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) – segunda instrução IF do Excel(Excel IF) que será avaliada se o teste lógico inicial resultar em FALSE (ou seja, o valor na coluna D2 NÃO é (NOT) EUA(USA) ). Esta é uma sintaxe semelhante de “ Função IF com Condição Única”(IF Function with Single Condition”) discutida anteriormente neste artigo, onde se o valor na célula (Cell) D2 for Austrália(Australia) , o resultado de E2*5% será retornado. Caso contrário, se o valor não for Australia , a função retornará o resultado de E2*2%.
  5. ) – Colchete de fechamento(Closing) indicando o fim da fórmula para a primeira função SE(IF) .

Como o Excel avaliará a fórmula da esquerda para a direita, quando um teste lógico for atendido (por exemplo D2=“USA”, a função irá parar e retornar o resultado, ignorando qualquer teste lógico posterior (por exemplo, D2=“Australia” . )

Portanto, se o primeiro teste lógico retornar FALSE (ou seja, o local não é USA ), ele continuará avaliando o segundo teste lógico. Se o segundo teste lógico também retornar FALSE (ou seja, o local não é Austrália(Australia) ), não precisamos testar mais, pois sabemos que o único valor possível na célula D2(Cell D2) é Cingapura(Singapore) , portanto, ele deve retornar um resultado de E2*2% .

 Se preferir por clareza, você pode adicionar o terceiro teste lógico IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . Portanto, a fórmula estendida completa é mostrada abaixo:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

Como mencionado anteriormente, o resultado acima retornará o mesmo resultado que a fórmula inicial que tínhamos.

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Dicas rápidas(Quick Tips)

  • Para cada função IF( , deve haver um colchete de abertura e fechamento. Quando houver três funções IF conforme um dos exemplos acima, a fórmula precisará de três colchetes de fechamento “)))” , cada um marcando o final de um IF de abertura correspondente ( instrução.
  • Se não especificarmos o segundo resultado do teste lógico (quando o teste lógico resultou em FALSE ), o valor padrão atribuído pelo Excel será o texto “FALSE”. Então a fórmula =IF(D2=”USA”,E2*10%) retornará o texto “FALSE” se D2 não for “USA” .
  • Se você tiver vários testes lógicos diferentes, cada um com seu próprio resultado diferente, poderá combinar/aninhar a função SE(IF) várias vezes, uma após a outra, semelhante ao exemplo acima.



About the author

Sou um especialista em computadores com mais de 10 anos de experiência e me especializei em ajudar as pessoas a gerenciar seus computadores em seus escritórios. Escrevi artigos sobre tópicos como otimizar sua conexão com a Internet, como configurar um computador para a melhor experiência de jogo e muito mais. Se você está procurando ajuda com qualquer coisa relacionada ao seu trabalho ou vida pessoal, eu sou a pessoa para você!



Related posts