Fórmula do Excel: Se NÃO isso ou aquilo -

Índice

Fórmula genérica

=IF(NOT(OR(A1="red",A1="green")),"x","")

Resumo

Para fazer algo quando uma célula NÃO é isso ou aquilo (ou seja, uma célula NÃO é igual a "x", "y", etc.), você pode usar a função IF junto com a função OR para executar um teste. Na célula D6, a fórmula é:

=IF(NOT(OR(B6="red",B6="green")),"x","")

que retorna "x" quando B6 contém qualquer coisa exceto "vermelho" ou "verde" e uma string vazia ("") caso contrário. Observe que a função OR não faz distinção entre maiúsculas e minúsculas.

Explicação

O comportamento da função IF pode ser facilmente estendido adicionando funções lógicas como AND e OR ao teste lógico. Se quiser reverter a lógica existente, você pode usar a função NOT.

No exemplo mostrado, queremos "sinalizar" registros onde a cor NÃO é vermelho OU verde. Em outras palavras, queremos verificar as cores na coluna B e tomar uma ação específica se a cor for qualquer valor diferente de "vermelho" ou "verde". Em D6, a fórmula usada é esta:

=IF(NOT(OR(B6="red",B6="green")),"x","")

Nesta fórmula, o teste lógico é este bit:

NOT(OR(B6="red",B6="green"))

Trabalhando de dentro para fora, primeiro usamos a função OR para testar o "vermelho" ou "verde":

OR(B6="red",B6="green")

OR retornará TRUE se B6 for "vermelho" ou "verde", e FALSE se B6 contiver qualquer outro valor.

A função NOT simplesmente inverte esse resultado. Adicionar NOT significa que o teste retornará TRUE se B6 NÃO for "vermelho" ou "verde" e FALSE caso contrário.

Como queremos sinalizar itens que passam em nosso teste, precisamos tomar uma ação quando o resultado do teste for VERDADEIRO. Nesse caso, fazemos isso adicionando um "x" à coluna D. Se o teste for FALSO, simplesmente adicionamos uma string vazia (""). Isso faz com que um "x" apareça na coluna D quando o valor na coluna B for "vermelho" ou "verde" e nada aparecerá se não for. *

Você pode estender a função OR para verificar condições adicionais conforme necessário.

* Se não adicionarmos a string vazia quando FALSE, a fórmula exibirá FALSE sempre que a cor não for vermelha.

Aumente o preço se a cor NÃO for vermelha ou verde

Você pode estender a fórmula para realizar um cálculo em vez de apenas retornar um valor fixo.

Por exemplo, digamos que você deseja aumentar todas as cores, exceto vermelho e verde, em 15%. Nesse caso, você poderia usar esta fórmula na coluna E para calcular um novo preço:

=IF(NOT(OR(B6="red",B6="green")),C6*1.15,C6)

O teste é o mesmo de antes, a ação a ser executada se TRUE for novo.

Se o resultado for VERDADEIRO, multiplicamos o preço original por 1,15 (para aumentar em 15%). Se o resultado do teste for FALSO, simplesmente exibimos o preço original.

Artigos interessantes...