Como usar instruções If e aninhadas no Excel


Uma função do Excel que utilizo bastante em minhas fórmulas é a função SE. A função IFé usada para testar uma condição lógica e produzir dois resultados diferentes, dependendo se a condição lógica retorna TRUEou FALSE.

Vamos usar a tabela de vendas de telefones celulares abaixo como exemplo. Você pode fazer o download do arquivo de exemplo aqui.

Função IF com condição única

Considere um cenário em que você precisa calcular a taxa de comissãopara cada linha de vendas, dependendo onde as vendas foram realizadas (coluna D). Se as vendas foram realizadas nos EUA, a Taxa de comissãoé de 10%, caso contrário, os locais restantes terão Taxa de comissãode 5%.

A primeira fórmula que você precisa inserir na Célula F2é mostrada abaixo:

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

Formulabreakdown:

  1. = SE (- O "="indica o início de uma fórmula na célula e SEé a função de excel que estamos usando.
  2. D2 = "EUA"- Teste lógico que realizamos (por exemplo, se os dados na coluna D2forem USA).
  3. E2 * 10%- resultado que será retornado pela fórmula se o teste lógico inicial resultar em TRUE(ou seja, o valor na coluna D2é USA).
  4. E2 * 5%- resultado que será retornado pelo formulário ula se o teste lógico inicial resultar em FALSE(ou seja, o valor na coluna D2é NOTUSA).
  5. )- colchete de fechamento indicando o final da fórmula.
  6. Em seguida, você pode copiar a fórmula do CellF2para o restante das linhas da ColunaFe calculará o CommissionFeepara cada linha, em 10% ou 5%, dependendo de o teste lógico IFretornar TRUEou FALSEem cada linha.

    In_content_1 all: [300x250] / dfp: [640x360]->
    googletag.cmd.push (function () {googletag.display ('snhb-In_content_1-0');});

    Função IF com várias condições

    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 tem uma resposta para isso! Podemos combinar várias funções IFna mesma célula, que às vezes é conhecida como Nested IF.

    Considere um cenário semelhante em que as Comissõessejam diferentes para cada Local de vendasabaixo:

    • EUA10%
    • Austrália5%
    • Cingapura2%
    • Na célula F2(que posteriormente será copiado para o restante das linhas na mesma coluna F), digite a fórmula da seguinte forma:

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

      Formulabreakdown:

      1. = IF (- Início da fórmula usando uma instrução IF
      2. D2 = "EUA"- Primeiro teste lógico que realizamos (ou seja, se os dados na coluna D2forem USA).
      3. E2 * 10%- resultado que será retornado pela fórmula se o teste lógico inicial resultar em TRUE(ou seja, o valor na coluna D2é USA).
      4. IF (D2 = "Austrália", E2 * 5%, E2 * 2%)- segunda instrução IF do Excel que será avaliada se o teste lógico inicial resultou em FALSE(ou seja, o valor na coluna D2 é NÃOEUA). Essa é uma sintaxe semelhante da função IF com condição únicadiscutida anteriormente neste artigo, onde se o valor na CélulaD2é Austrália, o resultado de E2 * 5%será retornado. Caso contrário, se o valor não for Austrália, a função retornará o resultado de E2*2%.
      5. )- Parêntese de fechamento indicando o final da fórmula para a primeira função SE.
      6. Como o Excel avaliará a fórmula da esquerda para a direita, quando um teste lógico for atendida (por exemplo, D2 = "EUA",a função irá parar e retornar o resultado, ignorando qualquer teste lógico posterior após (por exemplo, D2 = "Austrália".)

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

        Se você preferir para maior clareza, você pode adicionar o terceiro teste lógico IF (D2 = "Cingapura", "valor se VERDADEIRO", "valor se FALSO"). Portanto, a fórmula completa estendida é 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 formulação inicial que tivemos.

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

        Rápido Dicas

        • Para cada função IF (), é preciso haver um colchete de abertura e fechamento. Quando houver três IFde acordo com um dos exemplos acima, a fórmula precisará de três colchetes “)))”, cada um marcando o final de uma instrução IF (de abertura) correspondente.
        • 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 = SE (D2 = "EUA", E2 * 10%)retornará o texto "FALSO"se D2for not colocouUSA".
        • Se você tiver vários testes lógicos diferentes, cada um com seu próprio resultado diferente, poderá combinar / aninhar a função IFvárias vezes , um após o outro, semelhante ao exemplo acima.
        • 23 - Função SE aninhada com as funções E e OU, com múltiplos testes lógicos no Excel

          Postagens relacionadas:


          25.01.2019