Ramificações mais limpas com IFS
Substitua instruções IF empilhadas pela função IFS, mais legível
Ramificações mais limpas com IFS é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 4 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.
O Problema dos IF Empilhados
Um único IF lida com uma escolha entre sim e não. Mas e se você tiver vários resultados, como transformar uma pontuação em uma nota de A a F? Você teria de aninhar um IF dentro de outro, repetidamente.
Esse aninhamento fica difícil de ler, fácil de quebrar e complicado para contar os parênteses de fechamento. A função IFS foi criada exatamente para resolver isso. Ela permite listar pares de condição e resultado em uma linha simples e organizada.
Como São os IF Aninhados
Aqui está uma fórmula de notas escrita com funções IF aninhadas. Cada IF tem outro IF como seu ramo falso.
Ela funciona, mas observe como os parênteses se acumulam no final e como é difícil percorrer a lógica. Imagine fazer a manutenção disso com oito ramos em vez de quatro.
=IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", "F")))A Estrutura de IFS
A função IFS aceita pares de argumentos: uma condição e, em seguida, o valor a retornar se essa condição for verdadeira. Ela verifica os pares em ordem, de cima para baixo.
- teste1, valor1 se teste1 for verdadeiro, retorne valor1
- teste2, valor2 caso contrário, se teste2 for verdadeiro, retorne valor2
Ela retorna o valor correspondente à primeira condição verdadeira e então para. Você pode encadear até 127 pares.
=IFS(test1, value1, test2, value2, ...)Reescrevendo a Fórmula de Notas
Aqui está a mesma lógica de classificação, agora escrita com IFS. Cada linha é um par limpo de condição e resultado, sem acúmulo de parênteses.
IFS verifica primeiro 90, depois 80 e então 70. A primeira condição verdadeira vence. Compare com a versão aninhada: ela faz o mesmo trabalho, mas é muito mais clara de ler.
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", A2>=60, "D")A Ordem é Importante
Como IFS retorna o resultado da primeira condição verdadeira, a sequência dos seus testes é fundamental. Para intervalos, vá do mais restritivo ao menos restritivo.
Se você invertesse a ordem das notas e testasse A2>=60 primeiro, uma pontuação de 95 retornaria D incorretamente, porque 95 também é maior que 60 e esse par vem primeiro. Sempre ordene suas faixas com cuidado, de cima para baixo ou de baixo para cima, mantendo a consistência.
=IFS(A2>=90, "A", A2>=80, "B")Adicionando um caso abrangente
Se nenhuma das condições for verdadeira, IFS retorna um erro #N/A. Para evitar isso, adicione um par final abrangente cuja condição seja simplesmente TRUE.
Como TRUE é sempre verdadeiro, ele funciona como a ramificação final de um IF. Na fórmula abaixo, qualquer pontuação abaixo de 60 chega ao último par e retorna F.
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")Exemplo resolvido: faixas de envio
Suponha que o peso do pedido na célula A2 determine a etiqueta de envio. Abaixo de 1 kg é Small, abaixo de 5 kg é Medium, abaixo de 20 kg é Large e qualquer peso maior é Freight.
A fórmula IFS abaixo lista cada faixa em ordem e usa um caso abrangente com TRUE para o caso mais pesado. Cada peso é comparado com as faixas até que uma corresponda.
=IFS(A2<1, "Small", A2<5, "Medium", A2<20, "Large", TRUE, "Freight")Combinando AND e OR
Cada condição em IFS pode ser qualquer teste lógico, inclusive um AND ou OR. Isso permite criar ramificações ricas, com vários fatores.
O exemplo abaixo atribui uma categoria ao cliente: Gold se ele gastar mais de 1000 e for membro, Silver se gastar mais de 500 ou for membro; caso contrário, Standard.
=IFS(AND(A2>1000, B2="Yes"), "Gold", OR(A2>500, B2="Yes"), "Silver", TRUE, "Standard")Cuidado com argumentos incomuns
IFS espera argumentos em pares: toda condição deve ser seguida pelo seu valor. Um erro comum é esquecer um resultado ou adicionar uma vírgula indevida, deixando um argumento sem par.
- Errado:
=IFS(A2>=90, "A", A2>=80)a última condição não tem valor - Correto:
=IFS(A2>=90, "A", A2>=80, "B")
Se ocorrer um erro, conte os argumentos; eles sempre devem totalizar um número par.
=IFS(A2>=90, "A", A2>=80, "B")IFS e SWITCH
IFS é ideal quando cada ramificação é uma comparação, como intervalos ou testes diferentes. Se, em vez disso, você estiver comparando um valor com uma lista fixa de opções exatas, a função SWITCH costuma ser mais organizada.
Regra prática: use IFS para intervalos e condições variadas; recorra a SWITCH quando comparar a mesma célula com vários valores exatos. Você conhecerá SWITCH mais adiante no curso.
Por que IFS é importante
A função IFS substitui instruções IF profundamente aninhadas por uma lista simples e legível de pares de condição e resultado. É a ferramenta ideal sempre que um valor puder pertencer a uma de várias categorias.
Adote estes hábitos:
- Organize cuidadosamente as condições, pois a primeira verdadeira vence
- Adicione um caso abrangente com
TRUEpara evitar#N/A - Mantenha os argumentos em pares e em quantidade par
Agora faça uma verificação rápida.
Verificação rápida
Avalie sua compreensão de como a função IFS se comporta.
Recapitulação: ramificações mais claras com IFS
Você aprendeu que IFS lida com vários resultados usando uma lista simples de pares de condição e resultado, substituindo fórmulas IF aninhadas difíceis de ler.
- Sintaxe:
=IFS(test1, value1, test2, value2, ...) - Retorna a primeira condição verdadeira, portanto a ordem é importante
- Termine com
TRUE, "default"para abranger todos os demais casos - As condições podem incluir
ANDeOR
Agora você dominou a combinação de condições com AND, OR, NOT e IFS. Excelente trabalho!
=IFS(A2>=90, "A", A2>=80, "B", A2>=70, "C", TRUE, "F")Aprenda Excel com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Ramificações mais limpas com IFS” é grátis?
Sim — o texto completo de “Ramificações mais limpas com IFS” é 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 “Ramificações mais limpas com IFS”?
Substitua instruções IF empilhadas pela função IFS, mais legível 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 4 de 4.
Quanto tempo leva a aula “Ramificações mais limpas com IFS”?
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
- Exigindo tudo com AND
- Aceitando qualquer correspondência com OR
- Invertendo a lógica com NOT
- Ramificações mais limpas com IFS