Excel “E” e “Ou” Comando

4

Tomei conhecimento de que o comando "E" e "Ou" não fornece a resposta correta de forma consistente.

1) "E" fórmula =if(And(B2,C2>3), "Yes", "No")

 input Cell B2=4 and Cell C2=3, yield answer "No"

Inverta a entrada Cell B2 = 3 e Cell C2 = 4, responda "Yes"

2) "Ou" Fórmula =if(Or(B2,C2>3), "yes","No")

 Input Cell B2=0 and Cell C2=3, yield "No"

Inverta a célula de entrada B2 = 3, célula B2 = 0, rendimento "Sim"

Espero que alguém possa esclarecer isso.

    
por St-Lim 19.01.2016 / 10:14

2 respostas

24

Você não está usando corretamente.

=if(And(B2,C2>3), "Yes", "No")

deve ser

=if(And(B2>3,C2>3), "Yes", "No")

Você precisa de uma condição para cada argumento de AND, não uma lista de células para testar uma única condição.

O mesmo para OR

=if(Or(B2>3,C2>3), "yes","No")

Isso permite que você teste diferentes condições por argumento, que é o comportamento projetado.

Atualmente, ele estará analisando seu primeiro argumento e decidirá se acha que é verdadeiro ou falso, baseado apenas no que encontrar nessa célula, o que terá um comportamento estranho dependendo do que o Excel acha que seria a resposta apropriada (por exemplo, 0 = falsa, 1 = verdadeira).

    
por 19.01.2016 / 10:17
5

St-Lim,

Suas fórmulas estão funcionando como deveriam.

AND : =if(And(B2,C2>3), "Yes", "No")

Com a entrada Cell B2 = 4 e Cell C2 = 3, a resposta "No" está correta. B2 é avaliado como Verdadeiro. C2 não é maior que 3, portanto, é avaliado como Falso. Verdadeiro e Falso = Falso.

Com a entrada Cell B2 = 1 e Cell C2 = 5, a resposta "Yes" está correta. B2 é avaliado como Verdadeiro. C2 é maior que 3 para que seja avaliado como True.
Verdadeiro e Verdadeiro = Verdadeiro

OU : =if(Or(B2,C2>3), "yes","No")

Com a célula de entrada B2 = 3 e a célula C2 = 4, a resposta deve ser "Sim" Qualquer valor numérico diferente de zero em B2 será avaliado como Verdadeiro. 4 é maior que 3, então C2 > 3 também é avaliado como Verdadeiro.
Verdadeiro ou Verdadeiro = Verdadeiro.

Com a entrada Cell B2 = 0 e Cell C2 = 4, a resposta também deve ser "Yes"
B2 = 0 é Falso, 4 é maior que 3. Falso ou Verdadeiro = Verdadeiro.

Com a entrada Cell B2 = 0 e Cell C2 = 1, a resposta deve ser "No"
B2 = 0 é falso, 1 não é maior que 3. Falso ou Falso = Falso.

    
por 19.01.2016 / 16:42