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:
- =IF( – O “=” indica o início de uma fórmula na célula e SE(IF) é a função do Excel que estamos usando.
- D2=”USA” – Teste lógico(Logical) que realizamos (ou seja, se os dados na coluna D2 são EUA(USA) ).
- 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) ).
- 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 ).
- ) – 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:
- =IF( – Início(Beginning) da fórmula usando uma instrução IF
- D2=”USA” – Primeiro(First) teste lógico que realizamos (ou seja, se os dados na coluna D2 são EUA(USA) ).
- 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) ).
- 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%.
- ) – 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.
Related posts
Como excluir linhas em branco no Excel
Como usar o recurso Speak Cells do Excel
Como inserir uma planilha do Excel em um documento do Word
Como usar a análise de variações hipotéticas do Excel
Como corrigir uma linha no Excel
Como compartilhar um arquivo do Excel para facilitar a colaboração
Como pesquisar no Excel
Como mesclar dados em vários arquivos do Excel
Classificação básica de dados de uma coluna e várias colunas em planilhas do Excel
3 maneiras de dividir uma célula no Excel
Use nomes de intervalo dinâmico no Excel para listas suspensas flexíveis
Preservar referências de células ao copiar uma fórmula no Excel
Como rastrear dependentes no Excel
Soletrar rapidamente números no Word e Excel
Use o teclado para alterar a altura da linha e a largura da coluna no Excel
Como mesclar células, colunas e linhas no Excel
Como calcular o Z-Score no Excel
Como alfabetizar no Excel
Um guia avançado de VBA para MS Excel
Como fazer um gráfico de pizza no Excel