Escolhendo casos com SWITCH
Associe uma entrada a um de vários resultados usando SWITCH
Escolhendo casos com SWITCH é uma aula grátis de Excel Formulas Academy no CoddyKit. Esta é a aula 2 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.
Por que SWITCH existe
Quando você compara um único valor com uma lista de possibilidades exatas, os IFs aninhados ficam repetitivos. Você precisa digitar a mesma referência de célula várias vezes.
A função SWITCH resolve esse problema. Você informa o valor uma vez e depois lista cada correspondência possível junto do resultado que ela deve produzir. O formato se parece com uma tabela de consulta organizada escrita dentro de uma única fórmula.
A sintaxe de SWITCH
A estrutura é: SWITCH(expression, value1, result1, value2, result2, ..., default).
- expressão é o elemento que você está avaliando, geralmente uma célula.
- Depois, você associa cada valor possível ao seu resultado.
- Um padrão opcional no final captura qualquer valor que não tenha correspondido.
Os valores vêm em pares, com um único valor padrão permitido no final.
=SWITCH(A2, "N", "North", "S", "South", "Unknown")Um primeiro exemplo completo
Imagine que o número de um dia, de 1 a 7, esteja na célula A2 e que você queira o nome do dia da semana. SWITCH associa cada número a um rótulo.
SWITCH compara a expressão com cada valor usando igualdade exata; portanto, 1 corresponde somente a 1, nunca a algo "próximo de 1".
=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed",4,"Thu",5,"Fri",6,"Sat",7,"Sun")Adicionando um padrão abrangente
E se a célula A2 contiver um valor que você nunca listou, como 8 ou um erro de digitação? Sem um valor padrão, SWITCH retornará o erro #N/A.
Adicione um argumento final sem nenhum valor de correspondência antes dele. SWITCH trata um argumento isolado no final como o valor padrão a ser usado quando nada corresponder.
=SWITCH(A2,1,"Mon",2,"Tue",3,"Wed","Invalid day")SWITCH faz comparações exatas
Esta é a regra mais importante: SWITCH verifica apenas a igualdade exata. Ele não pode fazer testes de "maior que" ou "entre".
Por isso, SWITCH é perfeito para códigos, identificadores, status e nomes de categorias. É a escolha errada para classificar por faixas de pontuação. Para faixas, você ainda precisa de IFs aninhados ou de IFS com testes de comparação.
=SWITCH(B2,"A","Approved","P","Pending","R","Rejected","Review")SWITCH versus IF aninhado
Compare a mesma lógica das duas formas. Com IF aninhado, você repete A2 três vezes:
=IF(A2="N","North",IF(A2="S","South",IF(A2="E","East","West")))
Com SWITCH, você informa A2 apenas uma vez, e o restante fica organizado em pares. Há menos parênteses, menos repetição e a fórmula é muito mais fácil de ler ou editar depois.
=SWITCH(A2,"N","North","S","South","E","East","West")Retornando números e fórmulas
Assim como no IF, os resultados em SWITCH podem ser números ou até mesmo cálculos, não apenas rótulos de texto.
Aqui, um código de envio determina uma taxa fixa. Um código STD retorna 5, EXP retorna 15, e qualquer outro valor usa a taxa padrão de 25.
=SWITCH(C2,"STD",5,"EXP",15,25)O truque inteligente de TRUE
Existe uma maneira de fazer SWITCH lidar com faixas, afinal. Defina a expressão como TRUE e transforme cada valor em uma comparação completa. SWITCH retorna o resultado da primeira comparação que for igual a TRUE.
Isso imita um teste de faixa com IF aninhado, mantendo a estrutura organizada de SWITCH. Lembre-se de ordenar as comparações do maior para o menor.
=SWITCH(TRUE, A2>=90,"A", A2>=80,"B", A2>=70,"C", "F")Um exemplo completo mais detalhado
Um código de status na célula A2 deve se transformar em uma mensagem amigável e uma ação de acompanhamento. Associamos quatro códigos e fornecemos um valor padrão de segurança:
1significa "Novo pedido"2significa "Enviado"3significa "Entregue"4significa "Cancelado"- qualquer outro valor significa "Verificar registro"
=SWITCH(A2,1,"New order",2,"Shipped",3,"Delivered",4,"Cancelled","Check record")Observação sobre disponibilidade
SWITCH está disponível no Excel 2019, no Excel para Microsoft 365 e no Planilhas Google. Ele não está disponível em versões muito antigas, como o Excel 2013 ou anteriores.
Se você abrir uma pasta de trabalho em uma versão antiga, SWITCH poderá aparecer como #NAME?. Nesse caso, recorra a IFs aninhados, que funcionam em qualquer versão.
Práticas recomendadas para SWITCH
Para aproveitar SWITCH ao máximo, lembre-se de:
- Usá-lo para correspondências exatas: códigos, status e categorias.
- Sempre adicionar um padrão para evitar surpresas com #N/A.
- Manter os pares de valor e resultado alinhados para facilitar a leitura.
- Para lógica de faixas, usar o truque
SWITCH(TRUE, ...)ou continuar usando IFS.
Verificação rápida
Verifique sua compreensão de como SWITCH compara valores.
Recapitulação: escolhendo casos com SWITCH
Você aprendeu a associar um valor a vários resultados com SWITCH. Pontos principais:
- A sintaxe é
SWITCH(expression, value1, result1, ..., default). - A correspondência é feita por igualdade exata, o que é perfeito para códigos e status.
- Sempre inclua um valor padrão para evitar
#N/A. - Use
SWITCH(TRUE, comparison, result, ...)quando precisar de lógica de faixas.
=SWITCH(A2,"N","North","S","South","E","East","West")Perguntas Frequentes
A aula “Escolhendo casos com SWITCH” é grátis?
Sim — o texto completo de “Escolhendo casos com SWITCH” é 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 “Escolhendo casos com SWITCH”?
Associe uma entrada a um de vários resultados usando SWITCH 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 2 de 4.
Quanto tempo leva a aula “Escolhendo casos com SWITCH”?
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