[Résolu / herve62] Si Ou - 3 conditions

3xceln4ute

XLDnaute Occasionnel
Bonjour Forum,

J'ai cette formule qui affiche Réussite ou Échec selon la 1ere condition, je voudrais qu'elle ne donne aucun résultat si la cellule Y2 ne contient aucune mention.

VB:
=SI(OU(Y2="A";Y2="B");"RÉUSSITE";"ÉCHEC")

J'ai essayé ceci, mais bien évidemment ça ne fonctionne pas.

VB:
=SI(OU(Y2="A";Y2="B");"RÉUSSITE";"ÉCHEC");SI(OU(Y2<>"";""))

Merci de votre aide
 

3xceln4ute

XLDnaute Occasionnel
Bonsoir subirubi, herve62,

Et celle-ci ?
Code:
=REPT(SI(OU(Y2="A";Y2="B");"RÉUSSITE";"ÉCHEC");Y2<>"")
On évite un SI qui pèse lourd en mémoire.

A+

Bonjour le fil,

Merci job75 pour la formule. Sans vouloir trop demander, comment ça se fait que la fonction REPT allège la mémoire comparée à la fonction SI ?
Quelle est la logique de cette formule ?

Un grand merci.
 

3xceln4ute

XLDnaute Occasionnel
Bonjour,

Bein c'est ce que j'ai fait, j'ai cherché sur le web.

http://www.mdf-xlpages.com/modules/publisher/item.php?itemid=134
En cellule D3, nous pourrions utiliser cette formule:

=SI(C3<AUJOURDHUI();"A Relancer";"")

mais nous obtenons le même résultat avec la fonction REPT():

=REPT("A relancer";C3<AUJOURDHUI())

Explications:

Au niveau des formules, il faut savoir que VRAI=1, et FAUX=0.

Par conséquent, une formule comme =REPT("x";1) équivaut à =REPT("x";VRAI) et renvoie x.

Une formule =REPT("x";0) équivaut à =REPT("x";FAUX) et renvoie "" (vide)

Le test C3

Dans le premier cas, nous aurons donc "A relancer" écrit une fois dans la cellule D3, dans l'autre cas nous aurons un chaîne vide en D3.

En tout cas, merci pour tout.
 

Discussions similaires

Réponses
14
Affichages
256

Statistiques des forums

Discussions
312 203
Messages
2 086 191
Membres
103 152
dernier inscrit
Karibu