Erreur sur tests imbriqués

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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
    1. 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.
      1. Contributeur
        =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
      2. ça fonctionne bien mais je suis obligé de mettre Z25="0" qui est bien au format Nombre.

        Merci Vaucluse.
        :)

        Cdt,
      3. Contributeur
        Alors modifier légérement:

        =SI(OU(Z25="";Z25=0);"";SI(ET(B25=1;Z25=1);SI(P25<=240;"Priority2";"Prority1");""))
      4. 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 ?
      5. Contributeur
        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?