Como usar uma declaração "If Then" no Excel

Tablet com um storyboard

Crédito da imagem: Manuel Breva Colmeiro / Moment / GettyImages

A função If estende as habilidades básicas de cálculo do Excel, fornecendo avaliações condicionais, com base em testes lógicos de verdadeiro / falso. Como exemplo de instrução If Then no Excel, você pode instruir o Excel a verificar se um número é positivo antes de adicioná-lo a um total. Uma única comparação já é extremamente útil, mas o Excel oferece suporte a até 64 instruções If aninhadas para lidar com situações altamente complexas.

Formato Básico

A função If segue o formato básico "if (teste, verdadeiro, falso)" para construir comparações básicas. O teste lógico pode usar virtualmente qualquer outra função ou referência em conjunto com um operador e valor de comparação. Por exemplo, "A1> 0" simplesmente verifica se o valor em A1 é positivo e "SUM (A1: E1) = F2" avalia se o total das cinco células referenciadas é igual ao valor em F2. Para comparar valores de texto, coloque o texto de comparação entre aspas. Os valores verdadeiro e falso na equação são a ação ou saída que depende do teste lógico. Este próximo exemplo testa se A1 é igual a "Doe, John" e, em seguida, adiciona os valores em B1 a C1 se a comparação for verdadeira ou não produz nada (representado pelas aspas vazias) se for falso:

Vídeo do dia

= SE (A1 = "Doe, John", B1 + C1, "")

Funções If aninhadas

Aninhamento significa inserir instruções If adicionais no lugar da ação verdadeira ou falsa de outra função If. Por exemplo, para testar se o valor em A1 é maior que 0, mas menor que 10, você pode usar a seguinte fórmula:

= SE (A1> 0, SE (A1 <10, "entre zero e 10", ""), "")

Como você pode ver, mesmo esse problema simples pode ser confuso, por isso é útil lê-lo em voz alta, como "Se A1 for maior que zero, verifique se A1 é menor que 10. Se for, então a saída 'entre zero e 10'; caso contrário, não produzirá nada e, se a comparação original for falsa, não produzirá nada. "

Simplificando as instruções aninhadas If

Uma maneira de simplificar as instruções If aninhadas é minimizar seu uso usando as funções And e Or do Excel para combinar comparações. Essas funções são estruturadas como "E (teste1, teste2, ...)" ou "OU (teste1, teste2, ...)" para um máximo de 255 comparações. No exemplo anterior, você poderia eliminar a instrução If aninhada usando a seguinte fórmula para verificar se A1 é maior que 0 e menor que 10 em uma única etapa:

= SE (AND (A1> 0, A1 <10), "entre zero e 10", "")

Essa declaração é mais simples: "Se A1 for maior que zero e A1 for menor que 10, então imprima 'entre zero e 10'; caso contrário, não produzirá nada. "

Construindo Fórmulas Complexas

Escrever uma fórmula complexa aninhada do início ao fim em uma única etapa geralmente é impraticável, então é melhor usar uma abordagem de dentro para fora ou de fora para dentro. Em ambos os casos, você escreveria uma única comparação, testaria os resultados, adicionaria a próxima comparação, testaria novamente e assim por diante. No exemplo aninhado anterior, você pode começar com a seguinte fórmula para testar a saída:

= if (A1 <10, "entre zero e 10", "")

Em seguida, você adicionaria a primeira comparação em torno dele, como: = if (A1> 0, if (A1 <10, "entre zero e 10", ""), "")

Da mesma forma, você pode trabalhar de fora para dentro e usar marcadores de posicionamento para testar a primeira comparação antes de adicionar a instrução If aninhada no lugar do marcador, como: = if (A1> 0, "true", "")

Em seguida, você substituiria "true" e suas aspas pela próxima comparação. Este método também funciona bem quando você está adicionando instruções aninhadas para as ações verdadeiras e falsas.