Fonction SI avec ET et OU
Résolu
Maksime568
-
Maksime568 -
Maksime568 -
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
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
A voir également:
- Fonction SI avec ET et OU
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Mise en forme conditionnelle avec fonction si - Guide
- Fonction remplacer sur word - Guide
10 réponses
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). »
A+
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+
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")))
=SI(OU(G956="";H956="";I956="";M956="");"";SI(ET(OU(G956<>"";H956<>"";I956<>"");M956="OK");"NOK";SI(OU(G956="";H956="";I956="";M956="NOK");"NOK")))
Bonjour,
Une autre vision de la chose :
Dans le cas d'une combinaison différente de celles que tu as indiquées, la cellule affiche "Non prévu".
A+
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+
Fonction mal utilisée : La formule doit commencer par SI ; les fonctions ET, OU n'interviennent qu'après ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
"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 ♂
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 ♂
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 !
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 !
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
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
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
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
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.
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.
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 !
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 !