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

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

        Merci Vaucluse.
        :)

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

        =SI(OU(Z25="";Z25=0);"";SI(ET(B25=1;Z25=1);SI(P25<=240;"Priority2";"Prority1");""))
        0
      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 ?
        0
      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?
        0
    2. Le problème est résolu.

      Merci Vaucluse.
      0