Exclusion de cellule dans Excel

Résolu
jack2125 Messages postés 457 Date d'inscription   Statut Membre Dernière intervention   -  
michel_m Messages postés 16602 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


13 réponses

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 

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
PapyLuc51 Messages postés 4502 Date d'inscription   Statut Membre Dernière intervention   1 481
 

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
jack2125 Messages postés 457 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
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 313
 

bonjour,

dans un autre coin de la feuille

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


0
jack2125 Messages postés 457 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

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

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

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


0
PapyLuc51 Messages postés 4502 Date d'inscription   Statut Membre Dernière intervention   1 481
 

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
PapyLuc51 Messages postés 4502 Date d'inscription   Statut Membre Dernière intervention   1 481
 

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

0
Raymond PENTIER Messages postés 58970 Date d'inscription   Statut Contributeur Dernière intervention   17 339
 

... 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
jack2125 Messages postés 457 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
PapyLuc51 Messages postés 4502 Date d'inscription   Statut Membre Dernière intervention   1 481
 

Alors voilà ma proposition

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

Cordialement

-1
jack2125 Messages postés 457 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
PapyLuc51 Messages postés 4502 Date d'inscription   Statut Membre Dernière intervention   1 481
 

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
jack2125 Messages postés 457 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
PapyLuc51 Messages postés 4502 Date d'inscription   Statut Membre Dernière intervention   1 481 > jack2125 Messages postés 457 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
Raymond PENTIER Messages postés 58970 Date d'inscription   Statut Contributeur Dernière intervention   17 339
 
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