Erreur sur tests imbriqués

Résolu/Fermé
Julie_75 Messages postés 5 Date d'inscription mercredi 9 juillet 2014 Statut Membre Dernière intervention 9 juillet 2014 - 9 juil. 2014 à 12:26
Julie_75 Messages postés 5 Date d'inscription mercredi 9 juillet 2014 Statut Membre Dernière intervention 9 juillet 2014 - 9 juil. 2014 à 16:56
Bonjour

J'ai un test qui ne passe pas dans la formule suivante:

=SI(ET(B25=1;Z25="1";P25<=240);"Priority 2";SI(OU(Z25="0");"";SI(OU(B25=1;Z25="1";P25>240);"Priority 1")))

J'ai des bugs tagués "Priority 1" alors que dans B25 j'ai la valeur 2 !
En toute logique, je devrais avoir un champs vide.
Je ne comprends pas ce comportement.

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 397
9 juil. 2014 à 12:34
Bonjour

le OU du deuxième SI ne sert à rien
les valeurs entre guillemets est une valeur texte non numérique (?)
le troisième SI fait appel à OU alors que le premier fait appel à ET et donc si vous avez l'affichage priority1 quand B25 =2, c'est surement parceque ou Z25 =1 ou P25 est plus grand que 240!

que voulez vous faire et comment se présente vos données

Errare humanum est, perseverare diabolicum
0
Julie_75 Messages postés 5 Date d'inscription mercredi 9 juillet 2014 Statut Membre Dernière intervention 9 juillet 2014
9 juil. 2014 à 12:48
En fait, mon but est de tester le triplet "B25=1;Z25="1";P25<=240" à ET.
Donc, j'ai 3 cas:
1. si Z25=0 alors je laisse le champs vide
2. si B25=1;Z25="1";P25<=240) alors je renseigne à "Priority 2"
3. si (B25=1;Z25="1";P25>240) alors je renseigne à "Priority 1"

Pi, les valeurs entre guillemets correspondent à des valeurs d'autres testés à 0 ou 1.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 397
9 juil. 2014 à 13:47
=SI(Z25=0;"";SI(ET(B25=1;Z25=1);SI(P25<=240;"Priority2";"Prority1");""))
qui va vous renvoyer Priority 2 si P25 est vide
i; vaudra peut être mieux alors écrire
=SI(OU(P25="";Z25=0);"";SI(ET(B25=1;Z25=1);SI(P25<=240;"Priority2";"Prority1");""))

crdlmnt
0
Julie_75 Messages postés 5 Date d'inscription mercredi 9 juillet 2014 Statut Membre Dernière intervention 9 juillet 2014
9 juil. 2014 à 14:45
ça fonctionne bien mais je suis obligé de mettre Z25="0" qui est bien au format Nombre.

Merci Vaucluse.
:)

Cdt,
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 397
9 juil. 2014 à 14:59
Alors modifier légérement:

=SI(OU(Z25="";Z25=0);"";SI(ET(B25=1;Z25=1);SI(P25<=240;"Priority2";"Prority1");""))
0
Julie_75 Messages postés 5 Date d'inscription mercredi 9 juillet 2014 Statut Membre Dernière intervention 9 juillet 2014
9 juil. 2014 à 15:20
Dsl mais je ne vois pas la diff avec la formule précédente:
=SI(OU(Z25="";Z25=0);"";SI(ET(B25=1;Z25=1);SI(P25<=240;"Priority2";"Prority1");""))

C'est bien ça ?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 397
Modifié par Vaucluse le 9/07/2014 à 15:34
Oui, elle prend en compte Z25 qui contient un 0 ou Z25 qui est vide pour renvoyer "", c'est à dire une cellule "blanche"
Par contre j"ai du oublier le P25 dans la foulée:

=SI(OU(P25="";Z25=0;Z25="");"";SI(ET(B25=1;Z25=1);SI(P25<=240;"Priority2";"Priority1");""))

ce n'est pas votre problème?
0
Julie_75 Messages postés 5 Date d'inscription mercredi 9 juillet 2014 Statut Membre Dernière intervention 9 juillet 2014
9 juil. 2014 à 16:56
Le problème est résolu.

Merci Vaucluse.
0