Fórmula do Excel: se a célula for x ou y e z -

Fórmula genérica

=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")

Resumo

Para aplicar uma lógica mais complexa como "se a célula for (x OR y) AND z", você pode incorporar as funções AND e OR diretamente no teste lógico da função IF. Em D5, a fórmula é:

=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")

Esta fórmula retorna "x" se a cor em B5 for "vermelho" ou "verde" e a quantidade em C5 for maior que 10. Caso contrário, a fórmula retornará uma string vazia ("").

Explicação

No exemplo mostrado, queremos "marcar" ou "sinalizar" os registros onde a cor é vermelha OU verde E a quantidade é maior que 10. O núcleo da fórmula é o teste lógico dentro da função IF, que se parece com isto :

AND(OR(B5="red",B5="green"),C5>10)

Observe que a função OR aparece dentro da função AND. Em outras palavras, a função OR é lógica1 dentro da função AND, enquanto C5> 10 é lógica2. Este snippet retornará TRUE somente quando a cor em B5 for "vermelho" OU "verde" E a quantidade em C5 for maior que 10.

A função IF então simplesmente captura o resultado do trecho acima e retorna "x" quando o resultado é VERDADEIRO e uma string vazia "" (nada) quando o resultado é falso.

Nota: se não fornecêssemos uma string vazia, a fórmula retornaria FALSE sempre que o teste lógico retornasse FALSE.

Artigos interessantes...