4 votes

Commande "Et" et "Ou" d'Excel

J'ai remarqué que les commandes "Et" et "Ou" ne donnent pas toujours la bonne réponse.

1) Formule "et". =if(And(B2,C2>3), "Yes", "No")

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

Retournez l'entrée Cellule B2=3, et Cellule C2=4, donnez la réponse "Oui".

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

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

Retournez l'entrée Cellule B2=3, Cellule B2=0, donnez "Oui".

J'espère que quelqu'un pourra m'éclairer à ce sujet.

23voto

Jonno Points 20324

Vous ne l'utilisez pas correctement.

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

devrait être

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

Vous avez besoin d'une condition pour chaque argument de AND, et non d'une liste de cellules à tester par rapport à une seule condition.

Idem pour OR

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

Cela vous permet de tester différentes conditions par argument, ce qui est le comportement prévu.

Actuellement, il regarde votre premier argument, et décide s'il pense que c'est vrai ou faux en se basant uniquement sur ce qu'il trouve dans cette cellule, ce qui aura un comportement étrange en fonction de ce qu'Excel pense être la réponse appropriée (par exemple 0 = faux, 1 = vrai).

5voto

B540Glenn Points 1075

St-Lim,

Vos formules fonctionnent comme elles le devraient.

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

Avec la cellule B2=4 et la cellule C2=3, la réponse "Non" est correcte. B2 est évalué à True. C2 n'est pas supérieur à 3, ce qui donne la valeur False. Vrai et Faux = Faux.

Avec la cellule B2=1 et la cellule C2=5, la réponse "Oui" est correcte. B2 est évalué à True. C2 est supérieur à 3, ce qui donne la valeur True.
Vrai et Vrai = Vrai

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

Avec la cellule B2=3 et la cellule C2=4, la réponse devrait être "Oui". Toute valeur numérique non nulle dans B2 sera évaluée comme vraie. 4 est supérieur à 3, donc C2>3 est également évalué à True.
Vrai ou Vrai = Vrai.

Avec la cellule B2=0, et la cellule C2=4, la réponse devrait également être "Oui".
B2 = 0 est faux, 4 est plus grand que 3. Faux ou Vrai = Vrai.

Avec la cellule B2=0, et la cellule C2=1, la réponse devrait être "Non".
B2 = 0 est faux, 1 n'est PAS plus grand que 3. Faux ou Faux = Faux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X