Formule Excel: message conditionnel avec fonction REPT -

Table des matières

Formule générique

=REPT("message",logical test)

Sommaire

Pour afficher un message conditionnel, sans la fonction IF, vous pouvez utiliser la logique booléenne et la fonction REPT. Dans l'exemple illustré, la formule en D5 (copiée vers le bas) est:

=REPT("low",C5<100)

Si la valeur de la colonne C est inférieure à 100, la formule renvoie «faible». Sinon, la formule renvoie une chaîne vide (""), qui ressemble à une cellule vide.

Explication

Cette formule utilise une logique booléenne pour générer un message conditionnel. Si la valeur de la colonne C est inférieure à 100, la formule renvoie «faible». Sinon, la formule renvoie une chaîne vide ("").

La logique booléenne est une technique de gestion des valeurs TRUE et FALSE comme 1 et 0. Dans la cellule C5, la formule est évaluée comme ceci:

=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"

En d'autres termes, si C5 <100, sortie "low" 1 fois. Dans la cellule C6, la formule est évaluée comme ceci:

=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""

En d'autres termes, si C6 <100 est FALSE, la sortie "low" zéro fois.

Alternative à la fonction IF

Les messages conditionnels comme celui-ci sont plus couramment traités avec la fonction IF. Avec IF, la formule équivalente est:

=IF(C5<100,"low","")

Les deux formules renvoient exactement le même résultat, mais la version REPT est un peu plus simple.

Étendre la logique

La logique booléenne peut être étendue avec des opérations mathématiques simples pour gérer des scénarios plus complexes. En bref, la logique ET peut être exprimée par multiplication (*) OU la logique peut être exprimée par addition (+). Par exemple, pour renvoyer «faible» uniquement lorsque (compte <100) ET (jour = lundi), nous pouvons utiliser une logique booléenne comme celle-ci:

=REPT("low",(C5<100)*(B5="Monday"))

La formule IF équivalente est:

=IF(C5<100,IF(B5="Monday","low",""),"")

ou, en simplifiant un peu avec ET:

=IF(AND(C5<100,B5="Monday"),"low","")

Coercition de TRUE et FALSE à 1 et à zéro

Lorsque vous utilisez la logique booléenne, vous devrez parfois forcer Excel à forcer TRUE et FALSE à 1 et à zéro. Un moyen simple de le faire est d'utiliser un double négatif (-).

Articles intéressants...