Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/04/2011, 17h15   #1
Candidat au titre de Membre du Club
 
Inscription : février 2011
Messages : 47
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 47
Points : 10
Points : 10
Par défaut Fonctions EQUIV ET OU

Bonjour,


J'ai besoin d'une formule qui me permettrait de faire la chose suivante:
(Pour le range BO1042:BU1042 que j'ai utilisé dans ma formule pour comprendre, c'est un exemple)
De AM48 à ET j'ai soit des 0 des +1 des -1 des 3
j'aimerai me focaliser sur le 3
1er cas si j'ai que des 0 Je veux que la formule me mette 0
2ème cas j'ai un 3 et pas de -1 ni de +1 Je veux que la formule me mette 1
3ème cas j'ai un 3 et un -1 mais pas de +1, si le -1 est avant le 3(c pour ca que j'ai utilisé EQUIV dans ma formule) je veux que la formule me mette 1, si le -1 est après le 3 je veux qu'elle me renvoie 0
4ème cas j'ai un 3 et un +1 mais pas de -1, si le +1 est avant le 3 je veux que cette formule me renvoie 1, sinon 0
et dernier cas j'ai un 3 un +1 et un -1 si le -1 ou le +1 est après le 3 je veux que la formule me renvoie 0 et 1 si le +1 et le -1 sont avant le 3

Voila la formule que j'ai utilisé mais pour certains cas elles marchent, mais pour les cas 1er cas et 2ème cas elles me renvoit #na:

=SI(OU(ET(NB.SI(BO42:BU42;-1)=0;NB.SI(BO42:BU42;1)=0;NB.SI(BO42:BU42;3)=1);ET(NB.SI(BO42:BU42;-1)>=1;NB.SI(BO42:BU42;1)>=1;EQUIV(-1;BO42:BU42;0)<EQUIV(3;BO42:BU42;0);EQUIV(1;BO42:BU42;0)<EQUIV(3;BO42:BU42;0));ET(NB.SI(BO42:BU42;-1)>=1;NB.SI(BO42:BU42;1)=0;NB.SI(BO42:BU42;3)=1;EQUIV(-1;BO42:BU42;0)<EQUIV(3;BO42:BU42;0));ET(NB.SI(B042:BU42;1)>=1;NB.SI(BO42:BU42;-1)=0;NB.SI(BO42:BU42;3)=1;EQUIV(1;BO42:BU42;0)<EQUIV(3;BO42:BU42;0)));1;0)

Merci
andrea0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2011, 17h17   #2
Candidat au titre de Membre du Club
 
Inscription : février 2011
Messages : 47
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 47
Points : 10
Points : 10
Alors voila avec le fichier ca serait ptetre plus facile:
http://www.cijoint.fr/cjlink.php?fil...cijPKQ0ouf.xls
Pb en BS7 j'ai #na alors que sur le range BO42 /bu42 j'ai un 3 et pas de -1 ni de +1 donc on est dans le cas 2, je voulais donc que la formule me renvoie 1

Pour les cas 1er cas et 2èmecas on a pas besoin d'EQUIV ce que je pense ne pas avoir utilisé au début de la formule donc le#na(je sais que avec EQUIV ca apparait si le chiffre dont on cherche la position relative ne se trouve pas dans le range) je ne sais pas s'il apparait à cause de ca, normalement non??
à moins que je me suis trompé dans la formule

Merci
andrea0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h17.


 
 
 
 
Partenaires

Hébergement Web