[EXCEL] Conditions SI, OU...

Conditions SI, OU... [EXCEL] - Logiciels - Windows & Software

Marsh Posté le 26-11-2013 à 17:15:01    

Bonjour,
 
Je ne suis pas un expert dans le domaine et je cherche à faire la condition suivante sur Excel 2007
 
SI A1 = A3 OU SI A1 ESTVIDE ET QUE SI A2 = A3 OU SI A2 EST VIDE ALORS VRAI
 
Voilà pour la théorie pour la pratique j'ai ça :
 
=SI(SI(C6>=E6;E6;0)+SI(D6>=E6;E6;0)>=E6*2;"OK";"" )
 
ça fonctionne mais ça ne teste pas si c'est vide, c'est juste ça que j'aimerais ajouter pour que même si l'une et seulement 1 des 2 cellules est vide, la condition soit rempli.
 
Quand je dis VIDE, c'est la cellule vide, car il se peut qu'il y ait 0 mais ça ne doit pas etre considéré comme vide.
 
Merci pour votre aide.


Message édité par leon8121 le 26-11-2013 à 17:42:14

---------------
Leon
Reply

Marsh Posté le 26-11-2013 à 17:15:01   

Reply

Marsh Posté le 27-11-2013 à 13:46:36    

as tu essayé la fonction estvide() ?

Reply

Marsh Posté le 27-11-2013 à 14:07:00    

oui je connais cette fonction, le souci c'est que je n'arrive pas à l'utiliser pour arriver à ce que je veux :(
 
EDIT ça sera plus simple avec un exemple  ;)  
 
J'ai fais ça :
=SI(SI(ESTVIDE(C11)>=E11;E11;0)+SI(ESTVIDE(D11)>=E11;E11;0)>=E11*2;"OK";"" )
 
et ça me met tjs OK meme si mon chiffre est inférieur à E11...


Message édité par leon8121 le 27-11-2013 à 14:10:24

---------------
Leon
Reply

Marsh Posté le 27-11-2013 à 14:09:00    

Tu peux poster un exemple clair de ce que tu veux faire?
Comme ca je regarde... :)

Reply

Marsh Posté le 27-11-2013 à 14:27:04    

j'trouve pas excel compliqué et mais intuitif de "programmer" dessus !


---------------
Leon
Reply

Marsh Posté le 27-11-2013 à 14:28:09    

Pa rapport à ton premier exemple:
 
SI A1 = A3 OU SI A1 ESTVIDE ET QUE SI A2 = A3 OU SI A2 EST VIDE ALORS VRAI  
 
=SI(A1=A3;"VRAI";SI(ET(A2=A3;ESTVIDE(A1));"VRAI";SI(ESTVIDE(A2);"VRAI";"FAUX" )))

Reply

Marsh Posté le 27-11-2013 à 14:51:56    

je test ça et j'te redis ! Merci pour ton aide


---------------
Leon
Reply

Marsh Posté le 27-11-2013 à 15:02:10    

Ah c'est presque ça ! Mais ça ne marche pas partout, genre là :
 
=SI(C57>=E57;"OK";SI(ET(D57>=E57;ESTVIDE(C57));"OK";SI(ESTVIDE(D57);"OK";"" )))
 
E57 est à 1, mon C est à 0 et mon D est à 1... et j'ai OK en résultat alors que j'aimerais que ce soit vide. Dans mon cas, 0 est un résultat différent de VIDE. On peut le gérer dans une option ou ajouter qqc pour interpréter ça ?


---------------
Leon
Reply

Marsh Posté le 27-11-2013 à 15:11:55    

Aussi, faut que ce soit la cellule C57 ET la D57 pour que ce soit vrai, et pas seulement l'une des 2... donc là, ça va pas par rapport à ma formule avant.


---------------
Leon
Reply

Marsh Posté le 27-11-2013 à 15:44:28    

Ben ecoute chez moi ca marche.... ou alors je comprends vraiment pas le probleme.

Reply

Marsh Posté le 27-11-2013 à 15:44:28   

Reply

Marsh Posté le 27-11-2013 à 16:13:06    

en fait c'est si le C57 est egale que ça passe à OK sans vérifier si le D57


---------------
Leon
Reply

Marsh Posté le 27-11-2013 à 16:47:20    

Attends attends, on recommence tout.
 
Refait voir ta phrase du type:  
SI A1 = A3 OU SI A1 ESTVIDE ET QUE SI A2 = A3 OU SI A2 EST VIDE ALORS VRAI  
 
Mais avec ce que tu veux reellement.... non spaske la yéssuis largé.... Desolé...

Reply

Marsh Posté le 27-11-2013 à 23:04:00    

=SI(OU(A1=A3;ET(ESTVIDE(A1);A2=A3);ESTVIDE(A2));"ok";"pas ok" )

Reply

Marsh Posté le 28-11-2013 à 11:51:17    

marche pas non plus :(
 
ça devrait etre FAUX pour les 2 premières lignes
 
http://nsa33.casimages.com/img/2013/11/28/131128120223204502.png
 
pour que j'ai OK, j'ai besoin que la première cellule ET la deuxième a un chiffre supérieur ou égale au chiffre présent dans la troisième cellule, SAUF si l'une des deux cellules est vide (grisé). Sachant que je peux avoir 0 dans l'une des 2 cellules et que ça ne doit pas être considéré comme vide.


Message édité par leon8121 le 28-11-2013 à 11:57:08

---------------
Leon
Reply

Marsh Posté le 28-11-2013 à 12:13:50    

du coup ta ligne 3 est fausse aussi non?
 
=SI(ET(A1>=C1;B1>=C1);"VRAI";SI(ET(B1>=C1;ESTVIDE(A1));"VRAI";SI(ESTVIDE(B1);"FAUX";"FAUX" )))

 
Edit:
 
Je crois que j'ai trouvé!!!!
 
=SI(ET(A2>=C2;B2>=C2);"VRAI";SI(OU(ESTVIDE(B2);ESTVIDE(A2));SI(OU(A2>=C2;B2>=C2);"VRAI";"FAUX" )))
 
Ca a l'air de fonctionner... en fait faut partir à l'envers...


Message édité par godfinger67 le 28-11-2013 à 13:30:25
Reply

Marsh Posté le 28-11-2013 à 13:56:56    

Oh ça me semble bien partie ça !
Mais pourquoi j'ai FAUX qui s'écrit ?
 
http://nsa34.casimages.com/img/2013/11/28/131128020246426307.png


Message édité par leon8121 le 28-11-2013 à 13:57:05

---------------
Leon
Reply

Marsh Posté le 28-11-2013 à 14:09:29    

=SI(ET(A2>=C2;B2>=C2);"VRAI";SI(OU(ESTVIDE(B2);ESTVIDE(A2));SI(OU(A2>=C2;B2>=C2);"VRAI";"" );"" ))

Reply

Marsh Posté le 28-11-2013 à 14:12:47    

Oh magnifique ! Tu es un tueur !
 
Un gros merci à toi pour ton aide !
 
Sur ce coup, j'suis largué :(


---------------
Leon
Reply

Marsh Posté le 28-11-2013 à 14:48:53    

hihi...
 
Pas de souci...
 
Un conseil pour les prochaines fois, décompose tes formules, ca aide vraiment. Surtout quand tu as 550 "SI"
 
++

Reply

Marsh Posté le 28-11-2013 à 16:00:26    

oui j'ai essayé de décomposer et faire petit à petit... mais l'histoire de l'écrire à l'envers, ça n'a pas de sens  :pt1cable:


---------------
Leon
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed