Pular para o conteúdo principal

IF() aninhado no Excel: Uma solução rápida para muitas doenças

Descubra como lidar com critérios complexos em uma única fórmula. Melhore seus relatórios de forma a economizar tempo e esforço e reduzir erros.
Actualizado 3 de jan. de 2025  · 10 min de leitura

Os comandos IF() aninhados podem lidar com várias condições em uma única fórmula. Eu os utilizei para tudo, desde a análise de relatórios de vendas até a categorização de dados de clientes e até mesmo a criação de painéis de controle. Em vez de usar várias fórmulas ou criar colunas extras, você pode criar uma fórmula eficiente que faça tudo isso.

Mas quando eu estava começando, essas fórmulas avançadas eram muito difíceis de entender. Se você estiver no mesmo barco, recomendo fortemente que comece com o curso Análise de dados no Excel ou com o curso de habilidades Fundamentos do Excel. Elas ajudarão você a criar uma base sólida para técnicas avançadas, como o IF() aninhado.

O que é IF() aninhado no Excel?

Usamos uma instrução IF() simples para verificar uma condição. Mas quando você precisa verificar mais de uma condição, pode combinar vários comandos IF() - isso cria um IF() aninhado. Isso permitirá que você execute vários testes lógicos, um após o outro, e obtenha resultados diferentes para cada teste.

Aqui está a sintaxe básica:

=IF(condition1, value_if_true, IF(condition2, value_if_true, value_if_false))

Você pode usar as instruções aninhadas do IF() para lidar com a lógica complexa de tomada de decisões em um único local. Por exemplo, digamos que você esteja calculando notas com base em faixas de pontuação. Com um IF() aninhado, você pode escrever uma fórmula como esta:

=IF(A1>=90, "A", IF(A1>=80, "B", IF(A1>=70, "C", "F")))

Essa fórmula verifica se uma pontuação na célula A1 é maior ou igual a 90, 80, ou 70e atribui uma nota correspondente.

Quando usar IF() aninhado no Excel

Você pode usar o IF() aninhado para verificar cada condição sequencialmente e retornar o valor correspondente se uma condição for atendida ou passar para a próxima, caso contrário. Vou mostrar a você como isso funciona com alguns exemplos.

Exemplo 1: Categorização de dados com IF() aninhado

Digamos que eu queira atribuir um lote a cada funcionário de acordo com seus anos de serviço na empresa.

Anos de serviço Lote
≥ 10 anos Platina
5 a 9 anos Ouro
< 5 anos Prata

Esta é a fórmula que eu usaria:

=IF(C2>=10, "Platinum", IF(C2>=5, "Gold", "Silver"))

Agora, vamos entender como isso funciona:

  • IF(C2>=10, "Platinum", ...) verifica se o valor na célula C2 é maior ou igual a 10. Se for, você retornará Platinum. Caso contrário, ele passa para a próxima condição. 

  • Em seguida, o site IF(C2>=5, "Gold", "Silver") verifica se o valor em C2 é maior ou igual a 5. Se for, você receberá Gold.

  • Se nenhuma das condições for atendida, o padrão será Prata.

Uso de IF aninhado no Excel.

Aplicar a função IF() aninhada. Imagem do autor.

Os comandos IF() aninhados são úteis para cenários como esse, em que você precisa categorizar ou agrupar dados rapidamente. Mas essa é apenas uma maneira de usá-los. Você também pode usar os comandos IF() aninhados para validação de dadoscomo verificar se uma entrada está dentro de um intervalo específico, ou para formatação condicionalcomo, por exemplo, destacar as linhas que atendem a determinados critérios.

Exemplo 2: Validação de dados com IF() aninhado

Suponha que eu queira que os valores na coluna A estejam entre 10 e 50. Posso configurar a validação de dados para implementar essa regra. Veja como:

  1. Selecione o intervalo para validação, como A1:A10.

  2. Vá para a seção Dados e clique em Validação de dados.

  3. Na seção Validação de dados selecione Personalizado na seção Permitir na lista suspensa.

  4. Insira a seguinte fórmula no campo Fonte campo:

=IF(A1>=10, IF(A1<=50, TRUE, FALSE), FALSE)

Essa fórmula garante que o valor em A1 fique entre 10 e 50. Para torná-lo ainda mais fácil de usar, você pode adicionar uma mensagem de erro. Para fazer isso, acesse a guia Error Alert. Defina uma mensagem como "O valor deve estar entre 10 e 50".

Validação de dados usando IF aninhado no Excel.

Uso de IF() aninhado para validação de dados. Imagem do autor.

Agora, se você inserir um valor fora do intervalo, a mensagem de erro será exibida para evitar entradas inválidas e manter os dados consistentes.

Ocorreu um erro ao validar os dados no Excel.

Ocorreu um erro. Imagem do autor.

Exemplo 3: Formatação condicional com IF() aninhado

Vamos dar um passo adiante. Agora, quero destacar as linhas em que os valores em Coluna B estão entre 10 e 50. Veja como você pode fazer isso:

  1. Selecione o intervalo que você deseja formatar, como B1:B10.

  2. Ir para Início > Formatação condicional > Nova regra.

  3. Escolha Usar uma fórmula para determinar quais células você deve formatar e insira a fórmula:

=IF($B1>=10, IF($B1<=50, TRUE, FALSE), FALSE)

      4. Clique em Format e escolha uma cor de preenchimento. Em seguida, clique em OK para aplicar a regra.

Usando IF aninhado para formatação condicional no Excel.

Uso de IF() aninhado para formatação condicional. Imagem do autor.

Agora, você pode ver que todas as linhas que atendem aos critérios estão destacadas:

Células destacadas com aninhamento no Excel.

Formatação condicional com IF() aninhado. Imagem do autor.

Aprenda os fundamentos do Excel

Adquira habilidades para usar o Excel de forma eficaz - não é necessário ter experiência.
Comece a Aprender De Graça

Combinando IF() aninhado com outras funções do Excel

As funções IF() aninhadas são versáteis por si só, mas quando você as combina com outras funções do Excel, elas se tornam ainda mais úteis. Vou mostrar a você como fazer isso com alguns exemplos.

IF() com VLOOKUP()

Ao combinar VLOOKUP() com IF(), você pode recuperar e manipular dados condicionalmente com base em critérios específicos. Por exemplo, você tem uma lista de preços que varia de acordo com a região. Se a região for Nortevocê deseja aplicar um desconto de 10%; caso contrário, você mostrará o preço padrão.

Para isso, use a seguinte fórmula:

=IF(C2="North",VLOOKUP(B2,B2:D7,3,FALSE)*0.9,VLOOKUP(B2,B2:D7,3,FALSE))

Na fórmula acima, a função IF() verifica se a região em C2 é Norte. Em caso afirmativo, o preço recuperado por VLOOKUP() é multiplicado por 0,9 para aplicar o desconto de 10%. Se não for, o site VLOOKUP() recupera o preço padrão.

combinando IF com Vlookup no Excel.

Combine IF() com VLOOKUP(). Imagem do autor.

IF() com SUMIF()

A função SUMIF() adiciona valores com base em determinados critérios. Se você combiná-lo com IF(), poderá analisar os dados ainda melhor somando números que atendam a condições específicas. Por exemplo, se eu quiser calcular o total de vendas para a região Norte usarei a seguinte fórmula:

=IF(B2="North",(SUMIF(B2:C10,B2,C2:C10)),"")

Na fórmula acima, a função IF() verifica se a região em B2 é Norte. Se TRUE, SUMIF() soma todos os valores da coluna C que correspondem ao norte. Se você acessar FALSE, ele retornará uma string vazia.

Combinando IF com SUMIF no Excel.

Combine IF() com SUMIF(). Imagem do autor.

Coisas que verifico duas vezes ao combinar fórmulas

Foi complicado quando comecei a combinar várias funções. Eu escrevia essas fórmulas complexas, mas elas quebravam por causa de algo simples. Aqui estão algumas lições que aprendi da maneira mais difícil:

  • Mantenha o controle dos parênteses: Foi aqui que ocorreu a maioria dos meus erros. Eu perdia um parêntese de fechamento e passava muito tempo tentando descobrir por que minha fórmula não estava funcionando. Agora, sempre verifico duas vezes se cada parêntese inicial tem um parêntese final correspondente. Isso me poupa muito tempo.

  • Manipular erros: Se você já teve uma fórmula que retornou um erro feio por causa de um valor ausente, sabe como isso pode ser frustrante. Agora, sempre uso o IFERROR() para detectar esses problemas e substituí-los por algo mais útil, como uma mensagem personalizada.

  • Use intervalos nomeados: Antes de começar a nomear meus intervalos, eu perdia a noção de qual intervalo estava referenciando em fórmulas longas. Depois, comecei a dar nomes claros a elas para que minhas fórmulas fossem mais fáceis de ler e reduzissem a chance de errar uma referência.

Alternativas ao IF() aninhado

Para sermos minuciosos, vamos examinar algumas opções. 

Função IFS()

Embora o Excel permita até 64 funções IF() aninhadas, sejamos realistas: empilhar tantas condições cria fórmulas propensas a erros que ninguém quer depurar. Se você estiver usando o Excel 2016 ou posterior, poderá usar a função IFS(). É uma alternativa mais limpa para lidar com várias condições sem aninhamento.

Aqui está a sintaxe:

=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2])

Vou mostrar a você como isso funciona. Suponha que eu tenha que calcular as taxas de imposto com base nos salários dos funcionários, então aplicarei a seguinte fórmula.

=IFS(C2<=30000, "10%", C2<=60000, "20%", C2<=100000, "30%", C2>100000, "40%")

Se o salário em C2 for US$ 30.000 ou menos, ele retornará 10%. Se você estiver entre US$ 30.001 e US$ 60.000, ele retornará 20%. Se estiver entre US$ 60.001 e US$ 100.000, você terá um retornode 30%. Qualquer valor acima de US$ 100.000 retorna 40%.

Assim como a função IF(), a ordem das condições é importante. O Excel para de avaliar assim que encontra a primeira condição que é TRUE. Portanto, se nenhuma das condições for atendida, você receberá um erro. Para evitar isso, você pode adicionar uma condição padrão no final, assim:

=IFS(C2<=30000, "10%", C2<=60000, "20%", C2<=100000, "30%", C2>100000, "40%", TRUE, "No Tax")

Agora o Excel retornará Sem imposto se nenhuma das condições de salário for atendida, em vez de lançar um #N/A erro.

Usando a fórmula IFs como uma alternativa ao IF aninhado no Excel.

Usando a função IFS(). Imagem do autor.

IF() combinado com IF() usando &

Como opção, você pode combinar IF() com funções como & ou CONCATENATE(). Aqui está um exemplo em que exibi a oferta de desconto para cada região:

=(IF(C2="North", 10%, "") & IF(C2="South",15%, "") & IF(C2="East", 5%, "") & IF(C2="West", 20%, ""))*1

Na fórmula acima, cada instrução IF() verifica a região e anexa a porcentagem de desconto como texto. O endereço *1 no final converte o resultado em um número. Se quiser uma saída de texto, você pode ignorá-la.

concatenar várias instruções IF em uma fórmula no Excel.

Concatenar várias funções IF(). Imagem do autor.

Funções CHOOSE() ou SWITCH()

Se você estiver procurando alternativas, vale a pena explorar os sites CHOOSE() e SWITCH(). Eles são ótimos para cenários simples em que você precisa selecionar entre opções predefinidas ou combinar um único valor com vários resultados. Confira o curso DataCamp's Data Analysis in Excel, que permite que você pratique muito com uma variedade de funções.

Dicas de solução de problemas para IF() aninhado

Eu costumava enfrentar muitos erros quando comecei a usar as fórmulas aninhadas do IF(). Parecia impossível resolvê-los. Entretanto, com o tempo e os erros, aprendi lições que gostaria de ter aprendido antes. Aqui estão alguns deles: 

  • Confusão de tipos de dados: A combinação de números e texto em comparações pode gerar resultados inesperados. Se você estiver comparando texto, verifique se ele está formatado como texto. O mesmo vale para os números.

  • Atingindo o limite: O Excel permite que você aninhe IF() em 64 níveis. Se sua fórmula parar de funcionar, verifique se você atingiu o limite. Nesse ponto, geralmente é hora de repensar a abordagem ou mudar para uma função diferente, como IFS() ou SWITCH().

Se sua fórmula não estiver se comportando como esperado, veja o que você pode fazer:

  1. Divida-o em partes: Não tente solucionar o problema de uma fórmula enorme de uma só vez. Divida-o em pedaços menores e teste cada parte. Isso ajudará você a identificar exatamente onde as coisas estão dando errado.
  2. Use as ferramentas de auditoria de fórmulas do Excel: Essas ferramentas são essenciais para a depuração. Use o site Evaluate Formula para analisar cada parte da fórmula ou Trace Precedents/Dependents para ver como as células estão conectadas.
  3. Verifique o formato dos dados de sua célula: Às vezes, o problema é tão simples quanto um problema de formatação. Por exemplo, se uma célula contém texto, mas parece um número, sua fórmula pode não funcionar como esperado. Verifique novamente e ajuste a formatação, se necessário.

Uma pergunta desafiadora

Aqui está um desafio simples para você aplicar o que aprendeu. Digamos que você esteja calculando os bônus dos funcionários com base em seu desempenho e anos de serviço. Você quer doar:

  • A 10% de bônus se o desempenho for excelente e os anos de serviço forem superiores a 5.
  • A 5% de bônus se o desempenho for bom e os anos de serviço forem superiores a 3.
  • Caso contrário, não há bônus.

Veja como você poderia escrever a fórmula:

=IF(B2="Excellent", IF(C2>5, D2*10%, "No Bonus"), IF(B2="Good", IF(C2>3, D2*5%, "No Bonus"), "No Bonus"))

Experimente e veja se você pode adaptá-lo aos seus cenários.

Considerações finais

Quando comecei a usar os comandos IF() aninhados, fiquei impressionado com o tempo que economizei e com as novas possibilidades que surgiram. Se você acompanhou o processo, deve ter percebido o mesmo potencial.

A chave para você dominar o IF() aninhado é realmente a prática. Quanto mais você experimentar e aplicar essas técnicas em seus próprios projetos, mais rapidamente elas se tornarão uma segunda natureza. Se você estiver pronto para aprimorar ainda mais suas habilidades, recomendo fortemente o curso Modelagem financeira no Excel ou o curso de habilidades Análise de dados com ferramentas do Excel Power Tools no DataCamp. Eles ajudarão você a preencher a lacuna entre conhecer fórmulas e usar o Excel como umaferramenta de negócios real.

O Excel tem muito a oferecer, e o IF() aninhado é uma parte disso. Quando começar a usar essas fórmulas de forma criativa, você verá como o Excel pode ser útil.

Avance em sua carreira com o Excel

Adquira as habilidades para maximizar o Excel - não é necessário ter experiência.

Comece Hoje Gratuitamente

Photo of Laiba Siddiqui
Author
Laiba Siddiqui
LinkedIn
Twitter

Sou um estrategista de conteúdo que adora simplificar tópicos complexos. Ajudei empresas como Splunk, Hackernoon e Tiiny Host a criar conteúdo envolvente e informativo para seus públicos.

Perguntas frequentes IF() aninhadas

O que é uma instrução IF() aninhada no Excel?

Uma instrução if aninhada no Excel é uma fórmula que permite que várias condições sejam avaliadas em uma única instrução, fornecendo resultados diferentes com base na lógica aplicada.

Como faço para escrever uma instrução IF() aninhada no Excel?

Para escrever uma instrução if aninhada, comece com uma função IF inicial e, em seguida, inclua funções IF adicionais dentro dos argumentos TRUE ou FALSE para avaliar outras condições.

Quando devo usar instruções IF() aninhadas?

Use instruções if aninhadas ao lidar com tarefas complexas de tomada de decisão que exigem a avaliação de várias condições e o retorno de resultados diferentes com base nessas condições.

As instruções IF() aninhadas podem ser combinadas com outras funções do Excel?

Sim, as instruções if aninhadas podem ser combinadas com outras funções, como VLOOKUP ou SUMIF, para aprimorar a funcionalidade e oferecer uma análise de dados mais abrangente.

Quais são algumas das armadilhas comuns do uso de instruções IF() aninhadas?

As armadilhas comuns incluem a criação de fórmulas excessivamente complexas que são difíceis de ler e depurar. É importante que você mantenha a clareza e a organização ao usar instruções if aninhadas.

O Excel limita o número de funções IF() aninhadas?

Sim. Em versões mais antigas (Excel 2003 e anteriores), você pode aninhar até 7 níveis de funções IF(). A partir do Excel 2007, esse limite foi aumentado para 64 níveis de funções IF() aninhadas em uma fórmula.

Por que o Excel tem um limite de aninhamento?

O limite existe para manter o desempenho e evitar fórmulas excessivamente complexas que são difíceis de gerenciar, depurar e calcular.

Temas

Aprenda Excel com a DataCamp

curso

Data Analysis in Excel

3 hr
68K
Learn how to analyze data with PivotTables and intermediate logical functions before moving on to tools such as what-if analysis and forecasting.
Ver DetalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado

tutorial

Como fazer um VLOOKUP() com vários critérios

Domine a arte de usar VLOOKUP() com vários critérios no Excel. Explore técnicas avançadas, como colunas auxiliares e a função CHOOSE().
Laiba Siddiqui's photo

Laiba Siddiqui

10 min

tutorial

As 15 fórmulas básicas do Excel que todos precisam saber

Aprenda a adicionar fórmulas aritméticas, de cadeia de caracteres, de séries temporais e complexas no Microsoft Excel.
Abid Ali Awan's photo

Abid Ali Awan

15 min

tutorial

Tutorial do Excel Regex: Dominando a correspondência de padrões com expressões regulares

Descubra o poder das Expressões Regulares (RegEx) para correspondência de padrões no Excel. Nosso guia abrangente revela como padronizar dados, extrair palavras-chave e realizar manipulações avançadas de texto.
Chloe Lubin's photo

Chloe Lubin

12 min

tutorial

FUNÇÃO SQL COUNT()

COUNT() permite que você conte o número de linhas que correspondem a determinadas condições. Saiba como usá-lo neste tutorial.
Travis Tang 's photo

Travis Tang

3 min

tutorial

Declarações IF, ELIF e ELSE do Python

Neste tutorial, você aprenderá exclusivamente sobre as instruções if else do Python.
Sejal Jaiswal's photo

Sejal Jaiswal

9 min

tutorial

SELEÇÃO de várias colunas no SQL

Saiba como selecionar facilmente várias colunas de uma tabela de banco de dados em SQL ou selecionar todas as colunas de uma tabela em uma consulta simples.
DataCamp Team's photo

DataCamp Team

3 min

See MoreSee More