Excel Formulas Academy · Aula

Ramificações mais limpas com IFS

Substitua instruções IF empilhadas pela função IFS, mais legível

Aula 4 de 413 etapas

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 TRUE para 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 AND e OR

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")
Grátis para começar

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

  1. Exigindo tudo com AND
  2. Aceitando qualquer correspondência com OR
  3. Invertendo a lógica com NOT
  4. Ramificações mais limpas com IFS
← Voltar para Excel Formulas Academy