Empilhando IFs para vários resultados
Aninhe funções IF para classificar ou categorizar valores
Empilhando IFs para vários resultados é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Excel Formulas Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Excel Formulas Academy inclui 4 aulas no total.
Um IF nem sempre é suficiente
Um único IF só pode escolher entre dois resultados: o teste é verdadeiro ou falso. Mas dados reais frequentemente têm mais de duas categorias. Pense em conceitos representados por letras, como A, B, C, D e F, ou em níveis de envio, como Padrão, Expresso e Prioritário.
Para lidar com três ou mais resultados, você coloca um IF dentro de outro. Isso é chamado de aninhamento. O ramo falso do primeiro IF se torna a próxima decisão, e assim por diante, até que todos os casos sejam abrangidos.
A estrutura de um IF aninhado
Todo IF segue o padrão IF(test, value_if_true, value_if_false). Para aninhar, basta colocar outro IF no lugar de valor_se_falso.
Leia da esquerda para a direita: se o primeiro teste for aprovado, retorne o resultado dele; caso contrário, prossiga e faça a próxima pergunta. A cadeia continua restringindo as possibilidades até que um teste finalmente corresponda.
=IF(test1, result1, IF(test2, result2, result3))Um exemplo de classificação
Suponha que uma pontuação esteja na célula A2 e que você queira atribuir um conceito em letra. Verifique primeiro o maior limite e depois prossiga para baixo. O último valor é o valor de reserva quando nada mais correspondeu.
A ordem é importante: como 90 também é maior que 80, você precisa testar primeiro o maior número; caso contrário, toda pontuação alta pararia no ramo errado.
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))Por que a ordem é fundamental
IFs aninhados param no primeiro teste verdadeiro. Se você testasse A2>=70 primeiro, uma pontuação de 95 já seria verdadeira nesse ponto e retornaria C por engano.
Regra prática: ao comparar usando maior que, teste do maior limite para o menor. Ao usar menor que, teste do menor para o maior. A primeira correspondência vence, portanto a condição mais específica deve vir primeiro.
=IF(A2>=70,"C",IF(A2>=90,"A","F"))Lendo uma cadeia em voz alta
Um ótimo truque para entender qualquer IF aninhado é lê-lo como uma frase:
- Se a pontuação for pelo menos 90, o conceito será A;
- caso contrário, se for pelo menos 80, o conceito será B;
- caso contrário, se for pelo menos 70, o conceito será C;
- caso contrário, o conceito será F.
Cada IF( equivale a um "caso contrário, se", e o valor final é o simples "caso contrário".
Contando os parênteses
A principal fonte de erros em IFs aninhados são os parênteses desbalanceados. Todo IF( precisa de um ) de fechamento correspondente exatamente no final.
Se você aninhar três IFs, terá três parênteses de fechamento seguidos: ))). A maioria das planilhas destaca os pares correspondentes com cores enquanto você digita; use esse recurso para confirmar a contagem antes de pressionar a tecla de confirmação.
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))Categorizando valores de texto
IFs aninhados também funcionam com texto, não apenas com números. Imagine que haja um código de região em B2 e que você queira o nome completo da região. Compare a célula com cada código, um de cada vez.
Observe que as comparações de texto precisam de aspas tanto no valor usado na comparação quanto no resultado retornado.
=IF(B2="N","North",IF(B2="S","South",IF(B2="E","East","West")))Retornando cálculos, não apenas rótulos
O resultado de qualquer ramo pode ser uma fórmula, e não um rótulo fixo. É assim que funcionam os descontos progressivos. Aqui, um valor de venda em A2 recebe um desconto maior à medida que aumenta.
Cada ramo multiplica o valor por uma taxa diferente, portanto uma única fórmula trata de toda a tabela de preços.
=IF(A2>=1000,A2*0.2,IF(A2>=500,A2*0.1,IF(A2>=100,A2*0.05,0)))Um exemplo completo mais detalhado
Vamos classificar os gastos de clientes na célula A2 em níveis de fidelidade. Testamos de cima para baixo para que o maior nível qualificado seja escolhido:
5000ou mais se torna Platina2000ou mais se torna Ouro500ou mais se torna Prata- todo o restante é Bronze
Quatro resultados exigem três IFs aninhados.
=IF(A2>=5000,"Platinum",IF(A2>=2000,"Gold",IF(A2>=500,"Silver","Bronze")))Como saber quando há IFs demais
O Excel permite até 64 IFs aninhados, mas qualquer quantidade acima de três ou quatro torna a fórmula difícil de ler e fácil de danificar. Cadeias longas são um sinal de alerta.
Quando você perceber que está empilhando muitos IFs, geralmente é hora de mudar para uma ferramenta mais simples, como IFS, SWITCH ou uma tabela de consulta. Você conhecerá SWITCH na próxima lição.
Práticas recomendadas para aninhamento
Mantenha os IFs aninhados confiáveis com estes hábitos:
- Teste sempre os limites em uma direção consistente (do maior para o menor ou do menor para o maior).
- Forneça um valor de reserva final para que nenhum caso fique em branco.
- Coloque os valores e resultados de texto entre aspas.
- Conte os parênteses de fechamento antes de pressionar a tecla de confirmação.
Seguindo essas práticas, até mesmo um IF com três níveis continuará confiável.
Verificação rápida
Verifique sua compreensão da ordem em IFs aninhados.
Recapitulação: empilhando IFs
Você aprendeu a lidar com mais de dois resultados ao aninhar um IF dentro do ramo falso de outro. Principais pontos:
- O padrão é
IF(test, result, IF(test, result, fallback)). - Teste os limites em uma única direção consistente para que a primeira correspondência seja correta.
- Sempre inclua um valor de reserva final e mantenha os parênteses balanceados.
- Acima de três ou quatro níveis, prefira uma ferramenta mais simples.
=IF(A2>=90,"A",IF(A2>=80,"B",IF(A2>=70,"C","F")))Perguntas Frequentes
A aula “Empilhando IFs para vários resultados” é grátis?
Sim — o texto completo de “Empilhando IFs para vários resultados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Excel Formulas Academy, atualize para CoddyKit PRO. O curso de Excel Formulas Academy inclui 4 aulas no total.
O que vou aprender em “Empilhando IFs para vários resultados”?
Aninhe funções IF para classificar ou categorizar valores Você pratica Excel Formulas Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Excel Formulas Academy?
Nenhuma experiência prévia é necessária. Excel Formulas Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Empilhando IFs para vários resultados”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Excel Formulas Academy?
Sim. Cada aula de Excel Formulas Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Empilhando IFs para vários resultados
- Escolhendo casos com SWITCH
- Selecionando itens com CHOOSE
- Mantendo a lógica complexa legível