
Formule générique
=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")
Sommaire
Pour appliquer une logique plus complexe comme "si la cellule est (x OU y) ET z", vous pouvez incorporer les fonctions ET et OU directement dans le test logique de la fonction IF. En D5, la formule est:
=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")
Cette formule renvoie «x» si la couleur dans B5 est «rouge» ou «vert» et que la quantité dans C5 est supérieure à 10. Sinon, la formule renvoie une chaîne vide («»).
Explication
Dans l'exemple illustré, nous voulons «marquer» ou «marquer» les enregistrements où la couleur est soit rouge OU vert ET la quantité est supérieure à 10. Le noyau de la formule est le test logique à l'intérieur de la fonction IF, qui ressemble à ceci :
AND(OR(B5="red",B5="green"),C5>10)
Notez que la fonction OR apparaît à l'intérieur de la fonction AND. En d'autres termes, la fonction OU est logique1 à l'intérieur de la fonction ET tandis que C5> 10 est logique2. Cet extrait de code retournera VRAI uniquement lorsque la couleur de B5 est «rouge» OU «verte» ET que la quantité de C5 est supérieure à 10.
La fonction IF attrape alors simplement le résultat de l'extrait de code ci-dessus et renvoie "x" lorsque le résultat est VRAI et une chaîne vide "" (rien) lorsque le résultat est faux.
Remarque: si nous ne fournissons pas de chaîne vide, la formule renvoie FALSE chaque fois que le test logique renvoie FALSE.