Função aninhada If do Excel

Função IF aninhada no Excel

No Excel, a função if aninhada significa que usamos outra função lógica ou condicional com a função if para testar mais de uma condição, por exemplo, se houver duas condições a serem testadas, podemos usar as funções lógicas AND ou OR dependendo da situação, ou podemos usar as outras funções condicionais ainda mais ifs dentro de um único if.

Exemplos

Os exemplos a seguir são usados ​​para calcular a função IF aninhada no Excel:

Você pode baixar este modelo do Excel da função IF aninhada aqui - Modelo do Excel da função IF aninhado

Exemplo 1

Agora dê uma olhada no exemplo popular de IF aninhado. Com base na pontuação do aluno, precisamos chegar aos seus padrões. Considere os dados abaixo como exemplo.

Para chegar aos resultados, precisamos testar as condições abaixo e essas condições nada mais são do que nossos testes lógicos.

  • Se a pontuação for> = 585, o resultado deve ser “Dist”
  • Se a pontuação for> = 500, o resultado deve ser “Primeiro”
  • Se a pontuação for> = 400, o resultado deve ser “Segundo”
  • Se a pontuação for> = 350, o resultado deve ser “Aprovado”
  • Se todas as condições acima forem FALSAS, o resultado deverá ser FALHA.

Ok, temos um total de 5 condições para testar. No momento em que os testes lógicos estão mais do que ativos, precisamos usar IFs aninhados para testar vários critérios.

  • Passo 1: Abra a condição IF e passe no primeiro teste, ou seja, teste se a pontuação é> = 585 ou não.

  • Passo 2: Agora, se o teste lógico acima for TRUE, então precisamos do resultado como “Dist”. Portanto, insira o resultado entre aspas duplas.

  • Etapa 3: agora, o próximo argumento é se o valor ou teste é FALSO. Se o teste for falso, tenho mais 4 condições para testar, portanto, abra mais uma condição IF no excel no próximo argumento.

  • Etapa 4: agora teste a segunda condição aqui. A segunda condição é testar se a pontuação é> = 500 ou não. Portanto, passe o argumento como> = 500.

  • Passo 5: Se este teste for verdadeiro, o resultado deve ser “Primeiro”. Portanto, insira o resultado entre aspas duplas.

  • Etapa 6: já inserimos duas condições IF do excel, se esses dois testes forem FALSOS, então precisamos testar a terceira condição, então abra mais um IF agora e passe na próxima condição, ou seja, teste se a pontuação é> = 400 ou não.

  • Passo 7: Agora, se este teste for VERDADEIRO, o resultado deve ser “Segundo”.

  • Passo 8: Agora, o número total de condições IF é 3. Se o teste de todas as condições IF for FALSE, precisamos de mais uma condição para testar, ou seja, se a pontuação é> = 300.

  • Etapa 9: Se esta condição for TRUE, o resultado é “Aprovado”.

  • Etapa 10: Agora chegamos ao último argumento. No total, inserimos 4 IFs, portanto, se todos esses testes de condições forem FALSOS, o resultado final será “FALHA”, então insira “FALHA” como resultado.

É assim que podemos testar várias condições aninhando muitas condições IF dentro de uma condição IF.

A lógica aqui é que o primeiro resultado IF virá se o teste lógico for TRUE, se o teste lógico for FALSE, o segundo IF será executado. Assim, até que a fórmula encontre o resultado VERDADEIRO do teste, ela será executada. Se nenhum dos resultados for TRUE, o resultado FALSE final será executado.

Exemplo # 2

Agora dê uma olhada no exemplo corporativo em tempo real de cálculo da comissão de vendas. Considere os dados abaixo para o exemplo.

Para chegar à% de comissão, precisamos testar as condições abaixo.

  • Se o valor das vendas for> = 7 lakh, a% de comissão é 10%.
  • Se o valor das vendas for> = 5 lakh, a% de comissão é 7%.
  • Se o valor das vendas for> = 4 lakh, a% de comissão é 5%.
  • Se o valor das vendas for <4 lakh, a comissão será de 0%.

Isso é muito semelhante ao exemplo anterior. Em vez de chegar aos resultados, precisamos chegar às porcentagens como resultado, vamos aplicar a função IF aninhada no Excel.

  • Etapa 1: aplique IF e teste a primeira condição.

  • Passo 2: Aplicar segundo IF, se o primeiro teste for FALSE.

  • Etapa 3: se as condições IF acima forem FALSAS, teste a terceira condição.

  • Etapa 4: se todas as condições acima forem FALSAS, o resultado será 0%.

  • Passo 5: Copie a fórmula para as células restantes, teremos resultados.

Exemplo # 3

Veja um exemplo de como usar outras funções lógicas E com condição IF para testar várias condições.

Pegue os mesmos dados do exemplo acima, mas eu mudei um pouco os dados, removi a coluna Vendas.

Aqui, precisamos calcular um bônus para esses funcionários com base nas condições abaixo.

  • Se o departamento do funcionário for Marketing e ano de serviço, for> 5 anos, o bônus será de 50000.
  • Se o departamento do funcionário for Vendas e Ano de serviço, for> 5 anos, o bônus será 45.000.
  • Para todos os outros funcionários, se o serviço for> 5 anos, o bônus é de 25.000.
  • Se o ano de serviço for <5 anos, o bônus é zero.

Parece um pouco completo, não é?

Para chegar a um único resultado, precisamos testar duas condições. Quando precisarmos testar duas condições e se ambas as condições forem verdadeiras, a condição lógica AND será usada.

AND retornará o resultado TRUE se todas as condições fornecidas forem TRUE. Se qualquer uma das condições for FALSO, o resultado será apenas FALSO.

  • Etapa 1: Abra a condição IF primeiro.

  • Passo 2: Como precisamos testar duas condições para chegar, o resultado permite abrir a função AND dentro da condição IF.

  • Etapa 3: aqui precisamos testar as condições. A primeira condição é se o departamento é Marketing ou não e a segunda condição é um ano de serviço é> = 5 anos.

  • Etapa 4: Se as condições fornecidas forem VERDADEIRAS, o valor do bônus é 50000.

  • Etapa 5: como este, aplique testes para as condições restantes. Já apliquei a fórmula para chegar aos resultados.

Coisas para lembrar

  • AND retornará o resultado TRUE se todas as condições fornecidas forem TRUE. Se qualquer uma das condições for FALSE, ele retornará FALSE como resultado.
  • Para chegar ao resultado final, você precisa aplicar mais um, em vez de passar o resultado apenas no argumento FALSE.