Como usar declarações IF no Microsoft Excel

Como usar declarações IF no Microsoft Excel

Todo mundo sabe como a instrução IF é versátil em um programa de script, mas você sabia que pode usar muito da mesma lógica dentro de uma célula no Excel?





Uma definição básica de uma instrução IF em um programa é que ela permite que você produza algo específico com base nos resultados de várias entradas. Você pode realizar cálculos totalmente diferentes com base na saída de algum outro cálculo. Você pode executar a formatação condicional. Você pode até mesmo basear sua saída em pesquisas de cadeia de caracteres de células de entrada.





Se isso parece complicado, não se preocupe. Vamos dar uma olhada em algumas maneiras criativas de usar instruções IF no Excel.





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

Quando a maioria das pessoas pensa em usar uma instrução IF no Excel, elas pensam em VBA. Isso ocorre porque uma instrução IF geralmente é a lógica usada no mundo da programação. No entanto, você pode usar essa mesma lógica de programação dentro da própria célula da planilha.

Ao digitar '= IF (' na célula, você verá como a sintaxe da instrução IF precisa ser parecida para funcionar corretamente. O requisito básico é apenas um 'teste lógico'. Por padrão, a saída para a célula será ser TRUE ou FALSE, mas você pode personalizar isso incluindo parâmetros adicionais na função.



Como funciona uma função básica do IF

Primeiro, vamos dar uma olhada em uma função IF básica. Na planilha de exemplo acima, tenho quatro atividades que registro relacionadas ao meu carro. Eu registro a data em que qualquer um dos quatro eventos acontece: uma troca de óleo, reparo do carro, registro ou renovação do seguro.

Digamos que se a coluna 'Reparado' contiver um 'SIM', então eu quero que o Tipo de evento tenha 'REPARO'. Caso contrário, deve ser 'NÃO REPARO'. A lógica para esta declaração IF é muito simples:





=IF(C2='YES','Repair','Non-Repair')

Preencher toda a coluna com esta fórmula retorna os seguintes resultados:

Essa é uma lógica útil, mas, neste caso específico, não faz muito sentido. Tudo o que alguém precisa fazer é olhar a coluna 'Reparado' para identificar se essa data envolveu um reparo ou não.





Portanto, vamos explorar algumas instruções de função IF mais avançadas para ver se podemos tornar esta coluna um pouco mais útil.

Declarações AND e IF

Assim como em um programa normal, às vezes, para examinar duas ou três condições que dependem uma da outra, você precisa usar a lógica AND. O mesmo se aplica aqui.

Vamos definir dois novos tipos de eventos: planejado ou não planejado.

Para este exemplo, vamos nos concentrar apenas no Mudança de óleo coluna. Sei que geralmente agendo minhas trocas de óleo no segundo dia de cada mês. Qualquer mudança de óleo que não seja no segundo dia do mês foi uma mudança de óleo não planejada.

Para identificá-los, precisamos usar a lógica AND como esta:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Os resultados são assim:

Isso funciona muito bem, mas como você pode ver, há uma pequena falha lógica. Ele funciona para mostrar quando as trocas de óleo ocorrem nas datas esperadas - aquelas aparecem como 'Planejadas'. Mas quando a coluna Troca de óleo está em branco, a saída também deve ficar em branco. Não faz sentido retornar um resultado nesses casos porque nenhuma troca de óleo ocorreu.

Para fazer isso, passaremos para a próxima lição da função IF avançada: instruções IF aninhadas.

Declarações IF aninhadas

Com base na última função, você precisará adicionar outra instrução IF dentro da instrução IF original. Isso deve retornar um espaço em branco se a célula de troca de óleo original estiver em branco.

como saber se alguém está ouvindo suas chamadas de celular

Esta é a aparência dessa declaração:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Agora, a declaração está começando a parecer um pouco complexa, mas realmente não é se você olhar de perto. A primeira instrução IF verifica se a célula na coluna B está em branco. Se estiver, ele retornará um espaço em branco ou ''.

Se não estiver em branco, você insere a mesma instrução IF que usamos na seção acima, na parte falsa da primeira instrução IF. Dessa forma, você só está verificando e escrevendo resultados sobre a data da troca de óleo quando houve uma troca de óleo real que ocorreu. Caso contrário, a célula ficará em branco.

Como você pode imaginar, isso pode se tornar terrivelmente complexo. Portanto, ao aninhar instruções IF, sempre dê um passo de cada vez. Teste a lógica da instrução IF individual antes de começar a aninhá-los. Porque, depois de ter alguns deles aninhados, solucionar os problemas pode se tornar um verdadeiro pesadelo.

widget de clima da área de trabalho para windows 10

Declarações OR

Agora vamos aumentar um pouco a lógica. Digamos que desta vez o que eu queira fazer seja retornar 'Manutenção anual' se uma troca de óleo ou reparo combinado com registro ou seguro for feito ao mesmo tempo, mas apenas 'Manutenção de rotina' se apenas uma troca de óleo for feita. Parece complicado, mas com a lógica correta da instrução IF não é nem um pouco difícil.

Esse tipo de lógica requer a combinação de uma instrução IF aninhada e algumas instruções OR. Esta declaração será semelhante a:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Veja como os resultados se parecem:

É notável o tipo de análise complexa que você pode realizar apenas combinando vários operadores lógicos dentro de instruções IF aninhadas.

Resultados com base em intervalos de valores

Freqüentemente, é muito útil converter intervalos de valores em algum tipo de resultado de texto. Isso pode ser tão simples quanto converter uma temperatura de 0 a 50 graus F em 'Frio', 50 a 80 em 'Quente' e qualquer coisa acima de 80 em quente.

Os professores provavelmente têm mais necessidade dessa lógica por causa das pontuações das letras. No exemplo a seguir, vamos explorar como converter um valor numérico em texto com base nesse intervalo.

Digamos que um professor use os seguintes intervalos para determinar a nota das letras:

  • 90 a 100 é um A
  • 80 a 90 é um B
  • 70 a 80 é um C
  • 60 a 70 é um D
  • Menos de 60 é um F

Esta é a aparência desse tipo de instrução IF multi-aninhada:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Cada ninho é o próximo intervalo da série. Você só precisa ter muito cuidado para fechar a instrução com o número certo de parênteses ou a função não funcionará corretamente.

Esta é a aparência da planilha resultante:

Como você pode ver, isso permite representar qualquer número na forma de uma string descritiva. Ele também será atualizado automaticamente se o valor numérico na planilha mudar.

Usar a lógica IF-THEN é poderoso

Como programador, você já conhece o poder das instruções IF. Eles permitem automatizar a análise lógica de qualquer cálculo. Isso é muito poderoso em uma linguagem de script, mas como você pode ver, é igualmente poderoso nas células de uma planilha do Excel.

Com um pouco de criatividade, você pode fazer algumas coisas muito impressionantes com a lógica da instrução IF e outras fórmulas no Excel.

Que tipo de lógica única você criou usando instruções IF no Excel? Compartilhe suas próprias idéias e dicas na seção de comentários abaixo!

Compartilhado Compartilhado Tweet O email 5 dicas para turbinar suas máquinas Linux VirtualBox

Cansado do fraco desempenho oferecido pelas máquinas virtuais? Aqui está o que você deve fazer para aumentar o desempenho do VirtualBox.

Leia a seguir
Tópicos relacionados
  • Programação
  • Planilha
  • Microsoft Excel
Sobre o autor Ryan Dube(942 artigos publicados)

Ryan é bacharel em Engenharia Elétrica. Ele trabalhou 13 anos em engenharia de automação, 5 anos em TI e agora é engenheiro de aplicativos. Ex-editor-chefe da MakeUseOf, ele palestrou em conferências nacionais sobre visualização de dados e foi apresentado na TV e no rádio nacionais.

Mais de Ryan Dube

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever