OVH Cloud OVH Cloud

Condition SI

4 réponses
Avatar
Riccardo
Bonjour à tous...
Je suis en passe de résoudre le problème que j'ai soumis hier... merci AV et
JF....
Mais j'aimerai savoir s'il est possible d'imbriquer plus de 7 conditions
SI.. et si oui comment...
Cela m'aiderai grandement et finaliserai la mini maquette de mon programme
pour la réalisation des tests...
Pour info, voila comment j'ai fait:
=SI([formateur1.xls]Janvier2006!$D$6="ActionA";INDIRECT("[formateur1.xls]Jan
vier2006!$F$1");SI([formateur2.xls]Janvier2006!$D$6="ActionA";INDIRECT("[for
mateur2.xls]Janvier2006!$F$1");SI(etc...

Avec d'abord un test pour voir si l'action ActionA est réalisée par le
formateur1 en plage horaire D6, puis si oui, écrire le nom du formateur
identifié en F1, sinon refait le test pour le formateur2...

C'est un peu lourd, mais au moins ça réalise exactement ce que je
souhaite... encore faudrait-il que je puisse effectuer au moins 10
conditions SI...
Merci d'avance...

4 réponses

Avatar
Daniel
Bonjour.
La formule est valable pour 2 classeurs, mais tu peux mettre autant de
conditions que tu veux :
=CHOISIR(1+N([formateur1.xls]Janvier2006!$D$6="ActionA")+N([formateur2.xls]Janvier2006!$D$6="ActionA");"";INDIRECT("[formateur1.xls]Jan
vier2006!$F$1");INDIRECT("[formateur2.xls]Janvier2006!$F$1"))
Cordialement.
Daniel
"Riccardo" a écrit dans le message de news:

Bonjour à tous...
Je suis en passe de résoudre le problème que j'ai soumis hier... merci AV
et
JF....
Mais j'aimerai savoir s'il est possible d'imbriquer plus de 7 conditions
SI.. et si oui comment...
Cela m'aiderai grandement et finaliserai la mini maquette de mon programme
pour la réalisation des tests...
Pour info, voila comment j'ai fait:
=SI([formateur1.xls]Janvier2006!$D$6="ActionA";INDIRECT("[formateur1.xls]Jan
vier2006!$F$1");SI([formateur2.xls]Janvier2006!$D$6="ActionA";INDIRECT("[for
mateur2.xls]Janvier2006!$F$1");SI(etc...

Avec d'abord un test pour voir si l'action ActionA est réalisée par le
formateur1 en plage horaire D6, puis si oui, écrire le nom du formateur
identifié en F1, sinon refait le test pour le formateur2...

C'est un peu lourd, mais au moins ça réalise exactement ce que je
souhaite... encore faudrait-il que je puisse effectuer au moins 10
conditions SI...
Merci d'avance...




Avatar
Riccardo
Bonjour Daniel...
J'ai testé la fonction choisir comme tu me l'a indiqué... et en fait, cette
fonction va vérifier directement la plage du formateur2 sans tester celle du
formateur1:
Si l'action existe pour le 2ème et pas pour le premier, excel donne
formateur2
Si l'action existe pour le premier et pas pour le 2ème, excel donne #REF!

N'y a t-il pas une histoire avec les 1+N et N ?....
J'avais également une question sur cette fonction... quelle est l'utilité
des "" avant la fonction INDIRECT ?...

En tout cas je te remercie bien pour la piste, je planche dessus... c'est
pas un métier facile... ;-)
Avatar
Daniel
Une anerie de ma part (je ne peux pas tester la formule). "" sert pour le
choix 1 = aucune condition n'est vrai; tu peux le remplacer par autre chose.
J'ai donc modifié la formule :
=CHOISIR(1+N([formateur1.xls]Janvier2006!$D$6="ActionA")*1+N([formateur2.xls]Janvier2006!$D$6="ActionA")*2;"";INDIRECT("[formateur1.xls]Janvier2006!$F$1");INDIRECT("[formateur2.xls]Janvier2006!$F$1"))
Il faut incrémenter le multiplicateur : 1 pour formateur 1, 2 pour Formateur
2 etc.
Restriction : la formule n'est valable que si une seule condition est
remplie.
Daniel
"Riccardo" a écrit dans le message de news:
%23qyC$
Bonjour Daniel...
J'ai testé la fonction choisir comme tu me l'a indiqué... et en fait,
cette
fonction va vérifier directement la plage du formateur2 sans tester celle
du
formateur1:
Si l'action existe pour le 2ème et pas pour le premier, excel donne
formateur2
Si l'action existe pour le premier et pas pour le 2ème, excel donne #REF!

N'y a t-il pas une histoire avec les 1+N et N ?....
J'avais également une question sur cette fonction... quelle est l'utilité
des "" avant la fonction INDIRECT ?...

En tout cas je te remercie bien pour la piste, je planche dessus... c'est
pas un métier facile... ;-)




Avatar
Riccardo
Yes daniel!!!! ça marche!!!!
C'est terrible... je te remercie infiniment... tu vient de m'éviter un
week-end de galère à chercher pour ne rien trouver...

De la balle, merci encore, trés bon week-end à tous... et good luck pour
ceux qui galère encore...

a+
RC