Formule Excel: Si PAS ceci ou cela -

Table des matières

Formule générique

=IF(NOT(OR(A1="red",A1="green")),"x","")

Sommaire

Pour faire quelque chose quand une cellule n'est PAS ceci ou cela (c'est-à-dire qu'une cellule n'est PAS égale à "x", "y", etc.), vous pouvez utiliser la fonction IF avec la fonction OR pour exécuter un test. Dans la cellule D6, la formule est:

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

qui renvoie "x" lorsque B6 contient autre chose que "rouge" ou "vert", et une chaîne vide ("") sinon. Notez que la fonction OR n'est pas sensible à la casse.

Explication

Le comportement de la fonction IF peut être facilement étendu en ajoutant des fonctions logiques telles que AND et OR au test logique. Si vous souhaitez inverser la logique existante, vous pouvez utiliser la fonction NOT.

Dans l'exemple illustré, nous voulons "marquer" les enregistrements dont la couleur n'est PAS rouge OU verte. En d'autres termes, nous voulons vérifier les couleurs de la colonne B et entreprendre une action spécifique si la couleur est une valeur autre que "rouge" ou "vert". En D6, la formule utilisée est la suivante:

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

Dans cette formule, le test logique est ce bit:

NOT(OR(B6="red",B6="green"))

En travaillant de l'intérieur vers l'extérieur, nous utilisons d'abord la fonction OR pour tester le "rouge" ou le "vert":

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

OR renverra TRUE si B6 est "rouge" ou "vert", et FALSE si B6 contient une autre valeur.

La fonction NOT inverse simplement ce résultat. Ajouter NOT signifie que le test retournera TRUE si B6 n'est PAS "rouge" ou "vert", et FALSE sinon.

Puisque nous voulons marquer les éléments qui réussissent notre test, nous devons prendre une action lorsque le résultat du test est TRUE. Dans ce cas, nous faisons cela en ajoutant un "x" à la colonne D. Si le test est FALSE, nous ajoutons simplement une chaîne vide (""). Cela fait apparaître un «x» dans la colonne D lorsque la valeur de la colonne B est «rouge» ou «vert» et que rien n'apparaît sinon. *

Vous pouvez étendre la fonction OR pour vérifier des conditions supplémentaires si nécessaire.

* Si nous n'avons pas ajouté la chaîne vide lorsque FALSE, la formule afficherait FALSE chaque fois que la couleur n'est pas rouge.

Augmenter le prix si la couleur n'est PAS rouge ou verte

Vous pouvez étendre la formule pour effectuer un calcul au lieu de simplement renvoyer une valeur fixe.

Par exemple, disons que vous souhaitez augmenter toutes les couleurs sauf le rouge et le vert de 15%. Dans ce cas, vous pouvez utiliser cette formule dans la colonne E pour calculer un nouveau prix:

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

Le test est le même que précédemment, l'action à entreprendre si TRUE est nouveau.

Si le résultat est VRAI, nous multiplions le prix d'origine par 1,15 (pour augmenter de 15%). Si le résultat du test est FAUX, nous émettons simplement le prix d'origine.

Articles intéressants...