Fórmula do Excel: se a célula é este OU aquilo -

Índice

Fórmula genérica

=IF(OR(A1="this",A1="that"),"x","")

Resumo

Para fazer algo quando uma célula é isto ou aquilo (ou seja, uma célula é 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(OR(B6="red",B6="green"),"x","")

que retorna "x" quando B6 contém "vermelho" ou "verde", e uma string vazia ("") se não contém. Observe que a função OR não faz distinção entre maiúsculas e minúsculas.

Explicação

No exemplo mostrado, queremos marcar ou "sinalizar" os registros em que a cor é vermelha OU verde. Em outras palavras, queremos verificar a cor na coluna B e, em seguida, deixar um marcador (x) se encontrarmos a palavra "vermelho" ou "verde". Em D6, a fórmula usada é:

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

Este é um exemplo de aninhamento - a função OR está aninhada dentro da função IF. Trabalhando de dentro para fora, o teste lógico é criado com a função OR:

OR(B6="red",B6="green") // returns TRUE

OR retornará TRUE se o valor em B6 for "vermelho" OU "verde" e FALSE se não for. Este resultado é retornado diretamente para a função IF como o argumento logical_test. A cor em B6 é "vermelho", então OR retorna VERDADEIRO:

=IF(TRUE,"x","") // returns "x"

Com TRUE como resultado do teste lógico, a função IF retorna um resultado final de "x".

Quando a cor na coluna B não for vermelha ou verde, a função OR retornará FALSE, e IF retornará uma string vazia ("") que se parece com uma célula em branco:

=IF(FALSE,"x","") // returns ""

Conforme a fórmula é copiada na coluna, o resultado é "x" ou "", dependendo das cores na coluna B.

Observação: se uma string vazia ("") não for fornecida para valor_se_falso, a fórmula retornará FALSO quando a cor não for vermelha ou verde.

Aumente o preço se a cor for vermelha ou verde

Você pode estender esta fórmula para executar outro cálculo, em vez de simplesmente retornar "x".

Por exemplo, digamos que você queira aumentar o preço dos itens vermelhos e verdes em apenas 15%. Nesse caso, você pode usar a fórmula na coluna E para calcular um novo preço:

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

O teste lógico é o mesmo de antes. No entanto, o argumento value_if_true agora é uma fórmula:

C6*1.15 // increase price 15%

Quando o resultado do teste é VERDADEIRO, multiplicamos o preço original na coluna C por 1,15, para aumentar em 15%. Se o resultado do teste for FALSO, simplesmente retornamos o preço original. Conforme a fórmula é copiada, o resultado é o preço aumentado ou o preço original, dependendo da cor.

Notas

  1. A função IF e a função OR não fazem distinção entre maiúsculas e minúsculas.
  2. A função IF pode ser aninhada dentro de si mesma.
  3. Valores de texto como "vermelho" são colocados entre aspas duplas (""). Mais exemplos.

Artigos interessantes...