Formule Excel: Si la cellule est ceci OU cela -

Table des matières

Formule générique

=IF(OR(A1="this",A1="that"),"x","")

Sommaire

Pour faire quelque chose quand une cellule est ceci ou cela (c'est-à-dire qu'une cellule est é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(OR(B6="red",B6="green"),"x","")

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

Explication

Dans l'exemple illustré, nous voulons marquer ou "marquer" les enregistrements dont la couleur est rouge OU verte. En d'autres termes, nous voulons vérifier la couleur dans la colonne B, puis laisser un marqueur (x) si nous trouvons le mot «rouge» ou «vert». En D6, la formule utilisée est:

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

Ceci est un exemple d'imbrication - la fonction OR est imbriquée dans la fonction IF. En travaillant de l'intérieur vers l'extérieur, le test logique est créé avec la fonction OR:

OR(B6="red",B6="green") // returns TRUE

OR renverra TRUE si la valeur de B6 est "rouge" OU "vert" et FALSE sinon. Ce résultat est renvoyé directement à la fonction IF comme argument de test_logique. La couleur dans B6 est "rouge" donc OU renvoie VRAI:

=IF(TRUE,"x","") // returns "x"

Avec TRUE comme résultat du test logique, la fonction IF renvoie un résultat final de "x".

Lorsque la couleur de la colonne B n'est ni rouge ni verte, la fonction OR renvoie FALSE et IF renvoie une chaîne vide ("") qui ressemble à une cellule vide:

=IF(FALSE,"x","") // returns ""

Lorsque la formule est copiée dans la colonne, le résultat est "x" ou "", selon les couleurs de la colonne B.

Remarque: si une chaîne vide ("") n'est pas fournie pour value_if_false, la formule retournera FALSE lorsque la couleur n'est ni rouge ni verte.

Augmenter le prix si la couleur est rouge ou verte

Vous pouvez étendre cette formule pour exécuter un autre calcul, au lieu de simplement renvoyer "x".

Par exemple, disons que vous souhaitez augmenter le prix des articles rouges et verts de 15% seulement. Dans ce cas, vous pouvez utiliser la formule de la colonne E pour calculer un nouveau prix:

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

Le test logique est le même que précédemment. Cependant, l'argument value_if_true est maintenant une formule:

C6*1.15 // increase price 15%

Lorsque le résultat du test est VRAI, nous multiplions le prix d'origine de la colonne C par 1,15, pour augmenter de 15%. Si le résultat du test est FAUX, nous retournons simplement le prix d'origine. Lorsque la formule est recopiée, le résultat est soit le prix augmenté, soit le prix d'origine, selon la couleur.

Remarques

  1. La fonction IF et la fonction OR ne sont pas sensibles à la casse.
  2. La fonction IF peut être imbriquée à l'intérieur d'elle-même.
  3. Les valeurs de texte telles que "rouge" sont placées entre guillemets (""). Plus d'exemples.

Articles intéressants...