Fonction SI avec ET et OU

Résolu/Fermé
Maksime568 - 11 avril 2014 à 16:32
 Maksime568 - 14 avril 2014 à 15:11
Bonjour,

je souhaite créer une formule en partant de 4 cellules : G956, H956,I956 et M956.
Les 3 premières peuvent être composées de valeurs différentes (soit vide soit par ex. E1, B0, Y2, ...)
la quatrième est soit vide soit contient OK ou NOK.

je souhaite que si les 4 sont vides ma cellule reste vide.
Ou, Si une des 3 premières contient quelques chose et que ma quatrième indique OK, ma case dit "NOK"
Ou, si les 3 premières sont vides mais la quatrième dit "NOK" ma cellule dit NOK
Je pense que si une des 3 premières contient une valeur et la quatrième dit NOK je n'ai pas besoin de faire de formule car je suis forcément impliqué dans un cas?! non?

ma formule:
OU(SI(ET(G956="";H956="";I956="";M956="");"";(OU((SI(ET(OU(G956<>"";H956<>"";I956<>"")*(M956="OK"))));"NOK";);OU((SI(ET(G956="";H956="";I956="";M956="NOK");"NOK"))))

Merci


10 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
14 avril 2014 à 09:51
Bonjour,

Tes conditions se résument par :
« Si les 3 premières cellules test sont vides et la quatrième est "OK", alors "OK",
Sinon, si les 4 cellules test sont vides, alors " ",
Sinon, "NOK" (tous les autres cas). »

=SI(ET(G956="";H956="";I956="";M956="OK");"OK"; SI(ET(G956="";H956="";I956="";M956="");"";"NOK")

A+
1
Benoit A. Messages postés 454 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 13 août 2015 515
11 avril 2014 à 17:02
Essaye ça :

=SI(OU(G956="";H956="";I956="";M956="");"";SI(ET(OU(G956<>"";H956<>"";I956<>"");M956="OK");"NOK";SI(OU(G956="";H956="";I956="";M956="NOK");"NOK")))
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
12 avril 2014 à 06:13
Formule fausse : il faut utiliser ET ; tu as utilisé OU ...
0
Bonjour,
j'ai un problème dans la formule effectivement.
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
11 avril 2014 à 18:41
Bonjour,


Une autre vision de la chose :
=SI(ET(G956="";H956="";I956="";M956="");"";SI(ET(OU(G956<>"";H956<>"";I956<>"");M956="OK");"NOK";SI(ET(G956="";H956="";I956="";M956="NOK");"NOK";"Non prévu")))

Dans le cas d'une combinaison différente de celles que tu as indiquées, la cellule affiche "Non prévu".

A+
0
Bonjour,

je pensais avoir mis tous les cas. plus d'explications en fin de sujet.
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
12 avril 2014 à 06:14
Fonction mal utilisée : La formule doit commencer par SI ; les fonctions ET, OU n'interviennent qu'après ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
Modifié par Raymond PENTIER le 12/04/2014 à 06:59
"Je pense que si une des 3 premières contient une valeur et la quatrième dit NOK je n'ai pas besoin de faire de formule car je suis forcément impliqué dans un cas?! non ?"
Mais non ! Pas du tout ! Ce serait lequel, d'après toi ?

Je te propose donc la formule :
=SI(ET(G956="";H956="";I956="";M956="");"";
SI(ET(OU(G956<>"";H956<>"";I956<>"");M956="OK");"NOK";
SI(ET(G956="";H956="";I956="";M956="NOK");"NOK";"Non prévu")))

https://www.cjoint.com/?DDmg7lyQF0k

C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂
0
Bonjour,

je pense avoir oublié un cas, plus d'explications en bas de sujet. merci
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
12 avril 2014 à 09:54
Bonjour

Si une des 3 premières contient quelques chose etc.
et si la 4° est vide ?

Si une des 3 premières contient quelques chose et que ma quatrième indique OK, ma case dit "NOK"
Ou, si les 3 premières sont vides mais la quatrième dit "NOK" ma cellule dit NOK

Donc quelque soit le nombre de données dans les 3 premières et OK ou NOK dans la quatrieme, on a toujours comme résultat NOK....

apparemment, on aurait jamais comme résultat OK mais vide ou NOK: y'aurait il pas un schisme !
0
les 3 premières peuvent être vides. la quatrième aussi. Mais dans ce cas c'est que cette ligne n'as pas encore été traitée et doit donc finir en cellule vide.

je dois avoir "NOK" si il y a quelques choses dans une des 3 premières, peut importe la quatrième (vide, OK ou NOK). et j'ai aussi "NOK" si les 3 premières sont vide ET si la quatrième est "NOK".

Je peux avoir OK QUE si les 3 premières sont vide et la quatrième dit "OK".

Je n'avais pas mis le cas de la quatrième cellule vide effectivement.

Les 3 premières sont le résultat d'un test, vide si rien vu au test et contenant une valeur si test négatif.
La quatrième est un second test. OK, NOK ou vide si pas de test.
si le deuxième test est vide , soit le test 1 est négatif (donc valeur dans une des 3 premières) et n'as pas permis le passage au deuxième test, soit non testé donc 3 premières cellules vides. je devrais donc avoir ma cellule vide aussi en final.

Suis-je assez clair dans ma demande?

Merci pour votre aide à tous
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié par michel_m le 14/04/2014 à 09:37
Bonjour

3 premières B2:D2 ; 4) E2

=SI(NBVAL(B2:E2)=0;"";SI((NBVAL(B2:D2)=0)*(E2="OK");"OK";"NOK"))

si tu remplaces dans la réponse OK / NOK par 1/0 (Vrai / Faux)
=SI(NBVAL(B2:E2)=0;"";(NBVAL(B2:D2)=0)*(E2="OK"))

les booléens sont + faciles à manier -1/0 (Vrai / Faux) - que des textes comme "OK"/NOK"

Michel
0
Merci à tous.

La solution de Gyrus est parfaite pour mon cas.
J'ai testé plusieurs possibilités et je n'ai pas rencontré de problème avec la formule.

@michel_m: il ne m'est pas possible de remplacer mes valeurs par VRAI ou FAUX.


Il est vrai qu'il est plus facile de gérer les cas de "OK" ou vide qui sont plus rare dans mon cas.

Encore merci à tous pour votre précieuse aide.
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
14 avril 2014 à 14:57
Bonjour.

Je m'excuse auprès de vous tous, et particulièrement auprès de Gyrus : J'ai rédigé ma proposition du 12 avril sans prendre la peine d'examiner celle que Gyrus avait proposé la veille ; et comme tous les deux nous avions cherché à rester dans la logique de ce qu'avait rédigé Maksime568, nos formules sont rigoureusement identiques ! Je ne m'en aperçois que maintenant, trop tard pour effacer la deuxième partie de mon post #5 ... Je suis confus !
0
Merci beaucoup pour ton aide!
Je n'ai pas été bien clair dans ma demande.
0