Plusieurs conditions ET avec une condition OU

Salut le forum,

Je sais combiner une condition ET avec une condition OU mais si j'ai deux conditions ET, comment je fais?

Exemple : SI A1=1 ET A2=2 OU A1=2 ET A2=1 alors vrai sinon faux.

Merci pour votre aide.

Bonjour

Plus simple

=A1+A2=3

Cordialement

Salut Amadéus,

en fait, ça peut être n'importe quelle combinaison de chiffres entre 1 et 7 qui se trouve en A et B.

Dans mes vérifications, il est déjà certain que ce chiffre ne peut pas être le même dans les deux cellules.

Je peux donc avoir 1 et 2, 1 et 3, 1 et 4, etc.

Ils peuvent aussi être inversés 2 et 1, 3 et 1, etc. Jamais 2 et 2 par contre ou 3 et 3.

Donc je dois vérifier si j'ai certaines conditions et le total pourrait induire une erreur.

Bonjour,

Il ne faut pas réinventer le monde. Le plus simple de formule est la suivante : =A1<>A2. Cette formule ramène VRAI ou FAUX. Si tu veux ramener 1 ou 0 à la place la formule est =(A1<>A2)*1.

Cdlt,

Il n'y a pas moyen d'imbriquer deux conditions ET avec une condition OU?

Parce que vos réponses ne conviennent pas à mon fichier et je ne peux pas le joindre malheureusement car il ne peut être sauvegardé dans une version antérieure à Excel 2007.

Re,

A croire que tu aimes bien les choses qui ne sont pas simples. Voici 2 façons d'y arriver par les autres formules qui donnera le même résultat que le résultat précédent mais pour une combinaison précise.

=(A1=1)*(A2=2)+(A1=2)*(A2=1) ou bien

=OU(ET(A1=1;A2=2);ET(A1=2;A2=1))

Une remarque pour l'envoi des fichiers. Soit tu enregistres au format excel 97-2003, soit tu zippes ton fichier de format excel 2007.

Cdlt,

Merci beaucoup Raja.

J'aimerais tellement vous montrer mon fichier test. Je suis convaincu que vous pourriez le simplifier. La dernière formule que j'ai créé contenait 21 conditions. La prochaine en contiendra 35 et ça va en empirant.

Donc, dû au nombre de condition dans les cellules, je ne peux pas le sauvegarder en Excel97-2003. Pour le zipper, je ne sais pas comment faire.

Re,

Il faut que tu aies un logiciel de compression ou décompression des fichiers. Il y en tellement dans le marché et même gratuit. Il faut chercher dans le net.

Sinon, copie ta formule et met le dans le post. On trouvera une simplification.

Cdlt,

Impossible que tu puisses simplifier ma formule juste en la voyant. Juste pour le plaisir, voilà :

=IF(AND(COUNTIF($A$1:$B$1;1)=1;COUNTIF($A$1:$B$1;2)=1);INDEX($M$1:$M$5;ROUNDUP(RAND()*COUNTA($M$1:$M$5);0);1);IF(AND(COUNTIF($A$1:$B$1;1)=1;COUNTIF($A$1:$B$1;3)=1);INDEX($N$1:$N$5;ROUNDUP(RAND()*COUNTA($N$1:$N$5);0);1);IF(AND(COUNTIF($A$1:$B$1;1)=1;COUNTIF($A$1:$B$1;4)=1);INDEX($O$1:$O$5;ROUNDUP(RAND()*COUNTA($O$1:$O$5);0);1);IF(AND(COUNTIF($A$1:$B$1;1)=1;COUNTIF($A$1:$B$1;5)=1);INDEX($P$1:$P$5;ROUNDUP(RAND()*COUNTA($P$1:$P$5);0);1);IF(AND(COUNTIF($A$1:$B$1;1)=1;COUNTIF($A$1:$B$1;6)=1);INDEX($Q$1:$Q$5;ROUNDUP(RAND()*COUNTA($Q$1:$Q$5);0);1);IF(AND(COUNTIF($A$1:$B$1;1)=1;COUNTIF($A$1:$B$1;7)=1);INDEX($R$1:$R$5;ROUNDUP(RAND()*COUNTA($R$1:$R$5);0);1);IF(AND(COUNTIF($A$1:$B$1;2)=1;COUNTIF($A$1:$B$1;3)=1);INDEX($S$1:$S$5;ROUNDUP(RAND()*COUNTA($S$1:$S$5);0);1);IF(AND(COUNTIF($A$1:$B$1;2)=1;COUNTIF($A$1:$B$1;4)=1);INDEX($T$1:$T$5;ROUNDUP(RAND()*COUNTA($T$1:$T$5);0);1);IF(AND(COUNTIF($A$1:$B$1;2)=1;COUNTIF($A$1:$B$1;5)=1);INDEX($U$1:$U$5;ROUNDUP(RAND()*COUNTA($U$1:$U$5);0);1);IF(AND(COUNTIF($A$1:$B$1;2)=1;COUNTIF($A$1:$B$1;6)=1);INDEX($V$1:$V$5;ROUNDUP(RAND()*COUNTA($V$1:$V$5);0);1);IF(AND(COUNTIF($A$1:$B$1;2)=1;COUNTIF($A$1:$B$1;7)=1);INDEX($W$1:$W$5;ROUNDUP(RAND()*COUNTA($W$1:$W$5);0);1);IF(AND(COUNTIF($A$1:$B$1;3)=1;COUNTIF($A$1:$B$1;4)=1);INDEX($X$1:$X$5;ROUNDUP(RAND()*COUNTA($X$1:$X$5);0);1);IF(AND(COUNTIF($A$1:$B$1;3)=1;COUNTIF($A$1:$B$1;5)=1);INDEX($Y$1:$Y$5;ROUNDUP(RAND()*COUNTA($Y$1:$Y$5);0);1);IF(AND(COUNTIF($A$1:$B$1;3)=1;COUNTIF($A$1:$B$1;6)=1);INDEX($Z$1:$Z$5;ROUNDUP(RAND()*COUNTA($Z$1:$Z$5);0);1);IF(AND(COUNTIF($A$1:$B$1;3)=1;COUNTIF($A$1:$B$1;7)=1);INDEX($AA$1:$AA$5;ROUNDUP(RAND()*COUNTA($AA$1:$AA$5);0);1);IF(AND(COUNTIF($A$1:$B$1;4)=1;COUNTIF($A$1:$B$1;5)=1);INDEX($AB$1:$AB$5;ROUNDUP(RAND()*COUNTA($AB$1:$AB$5);0);1);IF(AND(COUNTIF($A$1:$B$1;4)=1;COUNTIF($A$1:$B$1;6)=1);INDEX($AC$1:$AC$5;ROUNDUP(RAND()*COUNTA($AC$1:$AC$5);0);1);IF(AND(COUNTIF($A$1:$B$1;4)=1;COUNTIF($A$1:$B$1;7)=1);INDEX($AD$1:$AD$5;ROUNDUP(RAND()*COUNTA($AD$1:$AD$5);0);1);IF(AND(COUNTIF($A$1:$B$1;5)=1;COUNTIF($A$1:$B$1;6)=1);INDEX($AE$1:$AE$5;ROUNDUP(RAND()*COUNTA($AE$1:$AE$5);0);1);IF(AND(COUNTIF($A$1:$B$1;5)=1;COUNTIF($A$1:$B$1;7)=1);INDEX($AF$1:$AF$5;ROUNDUP(RAND()*COUNTA($AF$1:$AF$5);0);1);IF(AND(COUNTIF($A$1:$B$1;6)=1;COUNTIF($A$1:$B$1;7)=1);INDEX($AG$1:$AG$5;ROUNDUP(RAND()*COUNTA($AG$1:$AG$5);0);1))))))))))))))))))))))

Et c'est trop compliqué à décrire. Je regarde pour un programme de compression.

Bonjour EricK

Je n'ai pas Excel 2007 et ne pourrai donc pas donner la solution.

Cependant, vue la structure de ta formule, je pense pour ceux qui ont cette version que la solution est vers une Fonction

CHOOSE et peut-être associée à une Fonction OFFSET.

Cordialement

Bonjour

Cherche de ce côté là.

Déqolé, je ne peux pas tester, comme déjà dit, je n'ai pas 2007.

=IF(AND(COUNTIF($A$1:$B$1;1)=1;COUNTIF($A$1:$B$1;{2;3;4;5;6;7})=1);INDEX(OFFSET($M$1:$M$5;$A$1+$B$1-3;);ROUNDUP(RAND()*COUNTA(OFFSET($M$1:$M$5;$A$1+$B$1-3;));0);1);IF(AND(COUNTIF($A$1:$B$1;2)=1;COUNTIF($A$1:$B$1;{3;4;5;6;7})=1);INDEX(OFFSET($M$1:$M$5;$A$1+$B$1+1;);ROUNDUP(RAND()*COUNTA(OFFSET($M$1:$M$5;$A$1+$B$1+1;));0);1);IF(AND(COUNTIF($A$1:$B$1;3)=1;COUNTIF($A$1:$B$1;{4;5;6;7})=1);INDEX(OFFSET($M$1:$M$5;$A$1+$B$1+4;);ROUNDUP(RAND()*COUNTA(OFFSET($M$1:$M$5;$A$1+$B$1+4;));0);1);IF(AND(COUNTIF($A$1:$B$1;4)=1;COUNTIF($A$1:$B$1;{5;6;7})=1);INDEX(OFFSET($M$1:$M$5;$A$1+$B$1+6;);ROUNDUP(RAND()*COUNTA(OFFSET($M$1:$M$5;$A$1+$B$1+6;));0);1);IF(AND(COUNTIF($A$1:$B$1;5)=1;COUNTIF($A$1:$B$1;{6;7})=1);INDEX(OFFSET($M$1:$M$5;$A$1+$B$1+7;);ROUNDUP(RAND()*COUNTA(OFFSET($M$1:$M$5;$A$1+$B$1+7;));0);1);IF(AND(COUNTIF($A$1:$B$1;5)=1;COUNTIF($A$1:$B$1;{6;7})=1);INDEX(OFFSET($M$1:$M$5;$A$1+$B$1+7;);ROUNDUP(RAND()*COUNTA(OFFSET($M$1:$M$5;$A$1+$B$1+7;));0);1);IF(AND(COUNTIF($A$1:$B$1;6)=1;COUNTIF($A$1:$B$1;7)=1);"INDEX($AG$1:$AG$5;ROUNDUP(RAND()*COUNTA($AG$1:$AG$5);0);1)))))))

Si cela ne convient pas, et si personne ne répond, envoie ton fichier enregistré sous Excel 2003 (tu supprimes la formule non acceptée avant l'enregistrement et tu indique clairement son emplacement. Tu laisses surtout les données de M1:AG5)

Je suis persuadé que c'est une formule de ce type qui t'apportera la solution

Cordialement

ca donne envie de se tirer une balle dans la tete

Peut-être mais ça marche d'enfer. Je suis sur le point de réussir à créer un vrai tirage aléatoire juste avec des formules. Pas de code, pas de système de décalage.

Néanmoins, je souhaite remercier tous ceux qui m'ont aidé d'une façon ou d'une autre depuis mon arrivée sur ce site. Je suis sur le point de réaliser un projet qui me tenait vraiment à coeur.

Je vous remercie très sincèrement.

Rechercher des sujets similaires à "conditions condition"