NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
« Anterior | Δ Página principal | ¤ Capítulos | Próximo » |
CURSO-APOSTILA - APRENDA EXCEL BÁSICO EM 120 LIÇÕES - CURSO COMPLETO - GRATUITO ONLINE Autor: Júlio Battisti |
||||||||
---|---|---|---|---|---|---|---|---|
Lição 036 - Módulo 02 - Funções SE "Aninhadas" | ||||||||
Objetivo: Nesta lição aprenderemos a utilizar funções "SE ANINHADAS", isto é, uma função SE dentro da outra. Também utilizaremos a função E(). Funções "SE Aninhadas ": Na Lição 11 deste módulo vimos um exemplo de utilização da função SE(): =SE(B5>=650;B5*15%;B5*10%) Neste exemplo estamos testando o valor da célula B5. Se este valor for maior ou igual a 650, aplicamos um percentual de 15%, caso contrário aplicamos um percentual de 10%. Porém nem todas as situações são assim, tão simples. Neste exemplo temos apenas um teste: B5>=650 . Existem situações mais complexas, onde precisamos efetuar uma série de testes. Um exemplo típico seria o cálculo do imposto de renda, o qual é baseado em uma série de faixas. Para entendermos como funciona a utilização de funções "SE Aninhadas", vamos a um exemplo prático. Considere a planilha indicada na figura a seguir: ![]() O valor do desconto, para o plano de saúde, será baseado na faixa salarial, conforme descrito na tabela a seguir:
Vejam que nesta situação não temos apenas um teste. Temos que testar três possibilidades: Salário menor do que 500 (<500) , salário entre 500 e 1000 (>=500 E <=1000) e salário maior do que mil (>1000) . Na verdade precisamos fazer apenas dois testes. Testamos se é menor do que 500, depois se está entre 500 e 1000. Se nenhum dos dois testes for verdadeiro, significa que o salário é maior do que 1000 e não precisamos fazer o terceiro teste. Esta é uma regra geral: " O número de testes é igual ao número de faixas menos um, ou seja: três faixas = dois testes ". No nosso caso temos três faixas, com isso teremos apenas dois testes. Outro detalhe importante a ser observado é quando temos que testar uma faixa, como por exemplo: >=500 E <=1000 . Nessas situações temos que utilizar a função E em conjunto com funções SE Aninhadas. Parece complicado ?? Veremos, no exemplo, que é mais simples do que parece. Então chega de conversa e vamos a resolução do nosso exemplo. Apresentarei a fórmula passo a passo e no final a fórmula completa. Na Célula C4 digite a seguinte parte da fórmula: =SE(B4<500;50 Nesta primeira parte da fórmula estamos testando se o salário (B4) é menor do que 500. Se for, retornamos um desconto de 50. Aqui está o segredo das funções "SE Aninhadas". Observe que o próximo passo é testarmos a segunda faixa de valores (>=500 e <=1000). Para fazer este teste, abrimos uma outra função SE, dentro da função SE que abrimos no início da fórmula. Observe: Uma função SE dentro da outra . Além disso, para testar uma faixa vamos utilizar uma função E, dentro da segunda função SE. Vamos à continuação da nossa fórmula para entendermos melhor esses conceitos. Inserindo o segundo teste a nossa função ficaria assim: =SE(B4<500;50; SE( E(B4>=500;B4<=1000) ;75 Observe que logo após a segunda função SE, abrimos um parênteses. Depois utilizamos a função E() . Dentro da função E() , passamos dois parâmetros, que são justamente os testes para a faixa de valores. Após o 1000 fechamos o parênteses da função E() . Observe que não fechamos o parênteses da função SE() . Este é um detalhe importante. Todos os parênteses das funções SE() , serão fechados no final da fórmula . Por exemplo, se usarmos três funções SE() , no final teremos que fechar três parênteses. Se você fechar o parênteses da função SE(), no meio da fórmula, serão obtidos resultados incorretos. Após fechar o parênteses da função E, colocamos o valor que deve ser retornado caso o salário esteja na faixa entre 500 e 1000, no nosso exemplo 75 . Cuidado: Um dos erros mais comuns é não colocar o endereço da célula na hora de fazer os testes. Por exemplo, a fórmula a seguir está incorreta: =SE(<500;50;SE(E(>=500;<=1000);75 . Neste caso colocamos apenas os operadores de comparação (>, <, etc). Mas quem deve ser comparado, ou seja, precisamos informar o endereço da célula onde está o valor a ser comparado. Agora vamos finalizar a nossa fórmula. Como temos três faixas somente precisamos fazer dois testes, conforme descrito anteriormente. Como já fizemos dois testes, basta informar qual o valor deve ser retornado caso os dois primeiros testes falhem, ou seja, qual o valor a ser retornado caso o salário seja maior do que 1000. Também precisamos fechar os parênteses para as funções SE() . No nosso exemplo temos duas funçõesSE() , portanto temos que fechar dois parênteses, no final da fórmula. Nossa fórmula completa ficará assim: = SE ( B4<500;50; SE ( E(B4>=500;B4<=1000) ;75 ; 100 ) ) Estenda esta fórmula para as demais células, até a linha 15. Nota: Para maiores informações sobre como estender uma fórmula para uma faixa de células consulta: Módulo 1 - Lição 15 - Copiando fórmulas para uma faixa de células . Feito isso você deve obter os resultados indicados na figura a seguir: ![]() Nas próximas lições apresentaremos novos exemplos de utilização de funções "SE Aninhadas". |
||||||||
|
« Anterior | Δ Página principal | ¤ Capítulos | Próximo » |
VOCÊ CONHECE A UNIVERSIDADE DO EXCEL? |
UNIVERSIDADE PRÁTICA DO EXCEL - Domine o Excel, do Básico até a Criação de Planilhas Profissionais com Excel e VBA! Aplica-se ao Excel 2019, 2016, 2013 e 2010! |
22 Cursos - 925 Vídeo-Aulas - 120:42 horas - Só R$ 97,00 |
Para Todos os Detalhes, Acesse: |
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2025 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI