Exclusion de cellule dans Excel

Résolu

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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur

    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. 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

      1. 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

    2. Contributeur

      bonjour,

      dans un autre coin de la feuille

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


      1. bjr

        ca fonctionne sauf pour le 5

        il n'est pas exclu

        le 0 c est bon

        le 1 c'est bon...

        merci


        1. 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

          1. Contributeur

            ... 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)


            1. bjr et merci

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

              bonne journée


              1. Alors voilà ma proposition

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

                Cordialement

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

                  voila ça marche comme ça


                  1. 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. bonjour

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

                      merci

                      as tu regardé ma dernière question?

                      merci et bonne journée

                    2. @jack2125

                      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 

                  2. Contributeur
                    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.