Erreur sur tests imbriqués

Résolu
Julie_75 Messages postés 5 Statut Membre -  
Julie_75 Messages postés 5 Statut Membre -
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. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  2. Julie_75 Messages postés 5 Statut Membre
     
    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. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      =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. Julie_75 Messages postés 5 Statut Membre
       
      ça fonctionne bien mais je suis obligé de mettre Z25="0" qui est bien au format Nombre.

      Merci Vaucluse.
      :)

      Cdt,
      0
    3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Alors modifier légérement:

      =SI(OU(Z25="";Z25=0);"";SI(ET(B25=1;Z25=1);SI(P25<=240;"Priority2";"Prority1");""))
      0
    4. Julie_75 Messages postés 5 Statut Membre
       
      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. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  3. Julie_75 Messages postés 5 Statut Membre
     
    Le problème est résolu.

    Merci Vaucluse.
    0