XL 2013 formule si ET OU

reve24

XLDnaute Occasionnel
Bonjour

j aimerais créer une formule qui donne imbrique des ET et OU avec SI

si A1 <>"" et (B1 <>"";C1est vide) alors B1*2
OU
si A1 <>"" et (C1 <>"";B1 est vide) alors C1*5
OU
si A1 <>"" et (OU (B1<>"";C1<>"") alors ERREUR
OU
si A1 <>"" et (OU (B1="";C1="") alors Attention
mais je bute sur cela


merci à vous
 

Pièces jointes

  • TEST0.xlsx
    8.3 KB · Affichages: 37

Paf

XLDnaute Barbatruc
Bonjour reve24,

a priori il y a un petit souci sur la troisième ligne: si A1 <>"" et (OU (B1<>"";C1<>"") alors ERREUR
Si la formule 1 est vraie (=> B1 <>"") et la formule 3 est vraie aussi
Si la formule 2 est vraie (=> C1 <>"") et la formule 3 est vraie aussi

Le même souci avec la formule 4
Si la formule 1 est vraie (=> C1="") et la formule 4 est vraie aussi
Si la formule 2 est vraie (=> B1 ="") et la formule 4 est vraie aussi

A+
 

Jocelyn

XLDnaute Barbatruc
Bonjour le Forum,
Bonjour reve24,

Je suis ennuyé avec tes condition je trouve quelle se contredise

cette partie si A1 <>"" et (OU (B1<>"";C1<>"") alors ERREUR contredit le fait
que suivant ces 2 critères
si A1 <>"" et (B1 <>"";C1est vide) alors B1*2
OU
si A1 <>"" et (C1 <>"";B1 est vide) alors C1*5
tu auras toujours B1 ou C1 qui sera différent de ""

de même avec si A1 <>"" et (OU (B1="";C1="") alors Attention tu auras toujours par r pport au 2 premier critères B1 ou C1 qui sera égal à ""

alors je te propose la formule qui suit a mettre en D1

Code:
=SI(ET(NBVAL(A1:C1)=2;C1="");B1*2;SI(ET(NBVAL(A1:C1)=2;B1="");C1*5;SI(NBVAL(A1:C1)=3;"ERREUR";SI(ET(A1<>"";B1="";C1="");"Attention";""))))

Voila regardes et dis nous si tu attends des modifications

Cordialement

EDIT Bonjour Paf désolé pour la collision
 

Paf

XLDnaute Barbatruc
Re et bonjour Jocelyn, Shakki,

@ Jocelyn, pas de soucis

après regard sur le classeur joint, j'ai interpréter la demande :

si A <>"" et B et C vide => ATTENTION
si A <>"" et (B <>"";C="") alors B1*2
si A <>"" et (C <>"";B ="") alors C1*5
si A="" et B="" et C ="" => Attention 2
si A="" et ou(B<>"" et C <>"") =>Erreur

En E6 : =SI(A6<>"";SI(ET(B6<>"";C6="");B6*2;SI(ET(B6="";C6<>"");C6*2;"ATTENTION"));SI(OU(B6<>"";C6<>"");" ERREUR";"Attention 2"))

NB: le cas si A <>"" et B <>"" et C<>"" a le même résultat que si B et C =""

A+

edit : modification du NB
 

reve24

XLDnaute Occasionnel
oui merci Jocelyn en completant ton idée
=SI(ET(NBVAL(A1:C1)=2;C1="");B1*2;SI(ET(NBVAL(A1:C1)=2;B1="");C1*5;SI(NBVAL(B1:C1)=1;"ERREUR";SI(NBVAL(B1:C1)=2;"ERREUR";SI(ET(A1<>"";B1="";C1="");"Attention";"")))))

Paf c'est parfait puisque tous les cas sont évoqués
et pour mieux définir la formule
=SI(A6<>"";SI(ET(B6<>"";C6="");B6*2;SI(ET(B6="";C6<>"");C6*2;"Erreur"));SI(OU(B6<>"";C6<>"");" ERREUR";"Saisir une valeur"))
 
Dernière édition:

Discussions similaires