Exclusion de cellule dans Excel

Résolu
jack2125 Messages postés 486 Date d'inscription   Statut Membre Dernière intervention   -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -

bonsoir

ma formule:

=(SI(((O44<170)*OU(O44>78)*OU(5<N44>1));("1");("0"))

la colonne O super mais La N j'ai un problème

Je veux exclure les nombre 1 et 5 mais là j'exclus également le 0 que je veux conserver

Je n'arrive pas a adapter pour conserver le 0 et éliminer les 1 et 5

Qui peut m'aider?

merci beaucoup


vous êtes super!
merci à tous

13 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     

    bonjour tt le monde

    quand le résultat demandé est 1 ou 0  cad l'état binaire de base, il est inutile  d'utiliser un SI...

    par ex

    (A1=4)  renvoie 1 si A1=4 et 0 si A1<>4

    on pe ut aussi noter (A1=4)*1

    si A1 contient  du texte    (A1="4")*1


    1
  2. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     

    Bonjour,

    Je ne comprends pas tout ; première fois que je vois cette syntaxe.

    Quelles sont les conditions d'ensemble pour obtenir le 1 ou le 0

    Est-ce que les deux cellules doivent rentrer dans les conditions (N44 de 79 à 169 ET N44 de 2 à 4) ; ou c'est l'une ou l'autre ??

    Cordialement

    0
    1. jack2125 Messages postés 486 Date d'inscription   Statut Membre Dernière intervention  
       

      bonjour

      les colonnes O et N sont des colonnes imposées

      la colonne P suivante doit être à 0 ou 1 en fonction de 2 critères

      Si O44 Est <170 et 044>78 on a 1  (la Ca fonctionne) mais en plus on a un deuxième critère sur la colonne N

      Si N est =1 ou N=5 en plus des critères de la colonne O on passe à 0 P

      Quand N=0,2,3,4 et que O est dans les critères bons on est a 1

      suis je clair?

      bonne journee

      0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     

    bonjour,

    dans un autre coin de la feuille

    =((C4<170)*(C4>78)*(+(D4<5)*(D4>1))*1)


    0
  4. jack2125 Messages postés 486 Date d'inscription   Statut Membre Dernière intervention  
     

    bjr

    ca fonctionne sauf pour le 5

    il n'est pas exclu

    le 0 c est bon

    le 1 c'est bon...

    merci


    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jack2125 Messages postés 486 Date d'inscription   Statut Membre Dernière intervention  
     

    je me rends compte que la partie <>5 est inefficace


    0
  7. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     

    T'es sur de tes conditions ?

    ""Si N est =1 ou N=5 en plus des critères de la colonne O on passe à 0 P

    Quand N=0,2,3,4 et que O est dans les critères bons on est a 1"

    Dans la démo ci-dessous N44 entre dans les critères (entre 79 et 169) et O44=5 donc c'est 0 en p44

    Cordialement

    0
  8. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     

    Voir >>>ICI<<< ouverture d'un sujet sur le même problème

    0
  9. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     

    ... en attendant tes précisions, si la table de vérité représente bien tes contraintes, la formule sera simplement

    =SI(ET(N44>1;N44<5;O44>78;O44<170);1;0)


    0
  10. jack2125 Messages postés 486 Date d'inscription   Statut Membre Dernière intervention  
     

    bjr et merci

    mais le 0 dans colonne D n'est toujours pas pris en compte!

    bonne journée


    -1
  11. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     

    Alors voilà ma proposition

    =SI(ET(N44>78;N44<170;O44<>1;O44<>5);1;0)

    Cordialement

    -1
  12. jack2125 Messages postés 486 Date d'inscription   Statut Membre Dernière intervention  
     

    =SI(ET(O44>78;O44<170;N44<>1;N44<>1;N44<5);("1");("0"))*1

    voila ça marche comme ça


    -1
  13. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     

    Bonjour

    Je ne vois pas très bien l'intérêt de mettre 1 et 0 en texte pour les transformer ensuite en nombre en les multipliant par 1 ("1");("0"))*1

    En inscrivant les nombres directement dans la formule ça l'allège.

    Et puisque la condition pour O44 pour avoir le 1 est 0.2.3.4 on peu transformer la formule comme ceci

    =SI(ET(N44>78;N44<170;OU(O44={0;2;3;4}));1;0)

    Cordialement

    -1
    1. jack2125 Messages postés 486 Date d'inscription   Statut Membre Dernière intervention  
       

      bonjour

      super C'est plus léger et ça fonctionne super

      merci

      as tu regardé ma dernière question?

      merci et bonne journée

      0
      1. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511 > jack2125 Messages postés 486 Date d'inscription   Statut Membre Dernière intervention  
         

        Oui je l'ai vue mais je laisse aux spécialistes du VBA de te répondre

        N'oublie pas de mettre cette discussion en "résolu"

        Cordialement 

        0
  14. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    Table de vérité

    Bonjour.

    Pour qu'on en finisse avec les incertitudes et les suppositions,
    dis-nous si cette table de vérité
    https://www.cjoint.com/c/MCgqXTePM4b
    correspond exactement à ce que tu cherches.

    Sinon, remplis les cases qui sont actuellement à zéro.


    -1