OVH Cloud OVH Cloud

Incrémentation

7 réponses
Avatar
Riccardo
Bonjour à tous...
Je souhaiterai avoir une précision concernant l'incrémentation dans une
fonction CHOISIR
Voici les deux solutions entre lesquels j'hésite:

1) =CHOISIR(1+N('C:\Documents and Settings\Bureau\Plannings
formateurs\[formateur1.xls]Janvier2006'!$D9="ActionA")*1+N('C:\Documents and
Settings\Bureau\Plannings
formateurs\[formateur2.xls]Janvier2006'!$D9="ActionA")*1+N('C:\Documents and
Settings\Bureau\Plannings
formateurs\[formateur3.xls]Janvier2006'!$D9="ActionA")*1+N('C:\Documents and
Settings\Bureau\Plannings
formateurs\[formateur4.xls]Janvier2006'!$D9="ActionA")*4;"";INDIRECT.EXT("'C
:\Documents and Settings\Bureau\Plannings
formateurs\[formateur1.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:\Documents
and Settings\Bureau\Plannings
formateurs[formateur2.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:\Documents
and Settings\Bureau\Plannings
formateurs\[formateur3.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:\Documents
and Settings\Bureau\Plannings
formateurs\[formateur4.xls]Janvier2006'!$F$1"))

2)=CHOISIR(1+N('C:\Documents and Settings\Bureau\Plannings
formateurs\[formateur1.xls]Janvier2006'!$D6="ActionA")*1+N('C:\Documents and
Settings\Bureau\Plannings
formateurs\[formateur2.xls]Janvier2006'!$D6="ActionA")*2+N('C:\Documents and
Settings\Bureau\Plannings
formateurs\[formateur3.xls]Janvier2006'!$D6="ActionA")*3+N('C:\Documents and
Settings\Bureau\Plannings
formateurs\[formateur4.xls]Janvier2006'!$D6="ActionA")*4;"";INDIRECT.EXT("'C
:\Documents and Settings\Bureau\Plannings
formateurs\[formateur1.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:\Documents
and Settings\Bureau\Plannings
formateurs[formateur2.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:\Documents
and Settings\Bureau\Plannings
formateurs\[formateur3.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:\Documents
and Settings\Bureau\Plannings
formateurs\[formateur4.xls]Janvier2006'!$F$1"))

Le but de cette formule étant dans un classeur ActionA d'aller pointer dans
chaque plage horaire d'un formateur si cette action est réalisée. Si oui,
écrire le nom du formateur dans la plage de l'ActionA.

Question subsidiare: est-il possible de réaliser un outil réalisant cela à
double sens (c'est à dire qui serait capable d'aller également pointer une
plage horaire de chaque Action et si le nom du formateur apparait, écrire le
nom de l'action dans la plage du formateur.

Je vous remercie vivement pour toutes les pistes que vous pourrez me
donner...
Cordialement
RC

7 réponses

Avatar
Daniel
Bonjour.
Je ne comprends pas la logique de la formule 1 :
Que la condition soit vraie pour formateur1.xls, formateur2.xls ou
formateur3.xls, l'index sera égal à 2 puisque le multiplicateur est le même
: 1.
Quant à ta question subsidiaire, je n'arrive pas bien à comprendre ce que tu
veux. Pourrais-tu donner un exemple ?
Cordialement.
Daniel
"Riccardo" a écrit dans le message de news:
%
Bonjour à tous...
Je souhaiterai avoir une précision concernant l'incrémentation dans une
fonction CHOISIR
Voici les deux solutions entre lesquels j'hésite:

1) =CHOISIR(1+N('C:Documents and SettingsBureauPlannings
formateurs[formateur1.xls]Janvier2006'!$D9="ActionA")*1+N('C:Documents
and
SettingsBureauPlannings
formateurs[formateur2.xls]Janvier2006'!$D9="ActionA")*1+N('C:Documents
and
SettingsBureauPlannings
formateurs[formateur3.xls]Janvier2006'!$D9="ActionA")*1+N('C:Documents
and
SettingsBureauPlannings
formateurs[formateur4.xls]Janvier2006'!$D9="ActionA")*4;"";INDIRECT.EXT("'C
:Documents and SettingsBureauPlannings
formateurs[formateur1.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:Documents
and SettingsBureauPlannings
formateurs[formateur2.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:Documents
and SettingsBureauPlannings
formateurs[formateur3.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:Documents
and SettingsBureauPlannings
formateurs[formateur4.xls]Janvier2006'!$F$1"))

2)=CHOISIR(1+N('C:Documents and SettingsBureauPlannings
formateurs[formateur1.xls]Janvier2006'!$D6="ActionA")*1+N('C:Documents
and
SettingsBureauPlannings
formateurs[formateur2.xls]Janvier2006'!$D6="ActionA")*2+N('C:Documents
and
SettingsBureauPlannings
formateurs[formateur3.xls]Janvier2006'!$D6="ActionA")*3+N('C:Documents
and
SettingsBureauPlannings
formateurs[formateur4.xls]Janvier2006'!$D6="ActionA")*4;"";INDIRECT.EXT("'C
:Documents and SettingsBureauPlannings
formateurs[formateur1.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:Documents
and SettingsBureauPlannings
formateurs[formateur2.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:Documents
and SettingsBureauPlannings
formateurs[formateur3.xls]Janvier2006'!$F$1");INDIRECT.EXT("'C:Documents
and SettingsBureauPlannings
formateurs[formateur4.xls]Janvier2006'!$F$1"))

Le but de cette formule étant dans un classeur ActionA d'aller pointer
dans
chaque plage horaire d'un formateur si cette action est réalisée. Si oui,
écrire le nom du formateur dans la plage de l'ActionA.

Question subsidiare: est-il possible de réaliser un outil réalisant cela à
double sens (c'est à dire qui serait capable d'aller également pointer une
plage horaire de chaque Action et si le nom du formateur apparait, écrire
le
nom de l'action dans la plage du formateur.

Je vous remercie vivement pour toutes les pistes que vous pourrez me
donner...
Cordialement
RC




Avatar
Riccardo
Bonjour Daniel...

En fait, le truc c'est de remplir les plannings d'actions à l'aide des
plannings formateurs: le test dans la formule doit vérifier dans les
différents classeurs formateurs s'ils réalisent une actionA, et si oui,
écrire le nom du formateur (avec la fonction indirect.ext) dans la cellule
où est inscrite la formule (2 formateurs ne peuvent pas réaliser une même
action au même moment).
Mais je n'arrive pas à l'incrémenter... j'y arrive avec 2 formateurs (1+n...
*1+n... *2) mais pas avec 4....
Pour la 2ème questions, il s'agit de savoir si en même temps il est possible
de réaliser l'inverse: à l'aide des plannings d'actions remplir ceux des
formateurs... j'en doute mais j'aimerai en être sûr...

Merci à toi... ;-)




"Daniel" a écrit dans le message de
news:e%
Bonjour.
Je ne comprends pas la logique de la formule 1 :
Que la condition soit vraie pour formateur1.xls, formateur2.xls ou
formateur3.xls, l'index sera égal à 2 puisque le multiplicateur est le
même

: 1.
Quant à ta question subsidiaire, je n'arrive pas bien à comprendre ce que
tu

veux. Pourrais-tu donner un exemple ?
Cordialement.
Daniel


Avatar
Daniel
Pour la formule, inspire-toi de cet exemple simple :
=CHOISIR(1+(A1="toto")*1+(A1="titi")*2+(A1="tata")*3+(A1="tutu")*4;"";"toto";"titi";"tata";"tutu")
La formule affiche la valeur trouvée en A1 (uniquement toto, titi, tata,
tutu) :
si A1 est égal à "toto", la valeur de l'index est 2;
si A1 est égal à "titi", la valeur de l'index est 3;
si A1 est égal à "tata", la valeur de l'index est 4;
si A1 est égal à "tutu", la valeur de l'index est 5;
pour toute autre valeur, la valeur de l'index est 1.
Pour la seconde question...
Daniel
"Riccardo" a écrit dans le message de news:

Bonjour Daniel...

En fait, le truc c'est de remplir les plannings d'actions à l'aide des
plannings formateurs: le test dans la formule doit vérifier dans les
différents classeurs formateurs s'ils réalisent une actionA, et si oui,
écrire le nom du formateur (avec la fonction indirect.ext) dans la cellule
où est inscrite la formule (2 formateurs ne peuvent pas réaliser une même
action au même moment).
Mais je n'arrive pas à l'incrémenter... j'y arrive avec 2 formateurs
(1+n...
*1+n... *2) mais pas avec 4....
Pour la 2ème questions, il s'agit de savoir si en même temps il est
possible
de réaliser l'inverse: à l'aide des plannings d'actions remplir ceux des
formateurs... j'en doute mais j'aimerai en être sûr...

Merci à toi... ;-)




"Daniel" a écrit dans le message de
news:e%
Bonjour.
Je ne comprends pas la logique de la formule 1 :
Que la condition soit vraie pour formateur1.xls, formateur2.xls ou
formateur3.xls, l'index sera égal à 2 puisque le multiplicateur est le
même

: 1.
Quant à ta question subsidiaire, je n'arrive pas bien à comprendre ce que
tu

veux. Pourrais-tu donner un exemple ?
Cordialement.
Daniel






Avatar
Riccardo
Tks daniel...
Je vous tiens au jus quand ça marche...
bien à toi
RC



"Daniel" a écrit dans le message de
news:%23l6%
Pour la formule, inspire-toi de cet exemple simple :

=CHOISIR(1+(A1="toto")*1+(A1="titi")*2+(A1="tata")*3+(A1="tutu")*4;"";"toto"

;"titi";"tata";"tutu")
La formule affiche la valeur trouvée en A1 (uniquement toto, titi, tata,
tutu) :
si A1 est égal à "toto", la valeur de l'index est 2;
si A1 est égal à "titi", la valeur de l'index est 3;
si A1 est égal à "tata", la valeur de l'index est 4;
si A1 est égal à "tutu", la valeur de l'index est 5;
pour toute autre valeur, la valeur de l'index est 1.
Pour la seconde question...
Daniel
"Riccardo" a écrit dans le message de news:

Bonjour Daniel...

En fait, le truc c'est de remplir les plannings d'actions à l'aide des
plannings formateurs: le test dans la formule doit vérifier dans les
différents classeurs formateurs s'ils réalisent une actionA, et si oui,
écrire le nom du formateur (avec la fonction indirect.ext) dans la
cellule


où est inscrite la formule (2 formateurs ne peuvent pas réaliser une
même


action au même moment).
Mais je n'arrive pas à l'incrémenter... j'y arrive avec 2 formateurs
(1+n...
*1+n... *2) mais pas avec 4....
Pour la 2ème questions, il s'agit de savoir si en même temps il est
possible
de réaliser l'inverse: à l'aide des plannings d'actions remplir ceux des
formateurs... j'en doute mais j'aimerai en être sûr...

Merci à toi... ;-)




"Daniel" a écrit dans le message de
news:e%
Bonjour.
Je ne comprends pas la logique de la formule 1 :
Que la condition soit vraie pour formateur1.xls, formateur2.xls ou
formateur3.xls, l'index sera égal à 2 puisque le multiplicateur est le
même

: 1.
Quant à ta question subsidiaire, je n'arrive pas bien à comprendre ce
que



tu
veux. Pourrais-tu donner un exemple ?
Cordialement.
Daniel










Avatar
Riccardo
Re...
C'est bon, ça marche...
Mais j'ai un problème concernant les conflits qui m'empêche de réaliser mes
tests définitifs...
En effet, pour une plage horaire une action ne peut être réalisée que par un
seul formateur.. donc je doit obtenir #VALEUR! à chaque conflit (2
formateurs pour une même plage). Or voilà le résultat des conflits:

formateur1 et formateur2: formateur3
formateur1 et formateur3: formateur4
formateur1 et formateur4: #valeur!
formateur2 et formateur3: #valeur!
formateur2 et formateur4: #valeur!
formateur3 et formateur4: #valeur!

La solution serait-elle au niveau de l'index?...
merci de ton aide..
Cordialement
RC
Avatar
Daniel
Il faut choisir les multiplicateurs de façon à ne pas avoir ambigüité :
=CHOISIR(1+(A1="formateur1")*1+(A1="formateur2")*2+(A1="formateur3")*4+(A1="formateur4")*8;"";"formateur1";"formateur2";"conflit";"formateur3";"conflit";"conflit";"conflit";"formateur4")
Daniel
"Riccardo" a écrit dans le message de news:

Re...
C'est bon, ça marche...
Mais j'ai un problème concernant les conflits qui m'empêche de réaliser
mes
tests définitifs...
En effet, pour une plage horaire une action ne peut être réalisée que par
un
seul formateur.. donc je doit obtenir #VALEUR! à chaque conflit (2
formateurs pour une même plage). Or voilà le résultat des conflits:

formateur1 et formateur2: formateur3
formateur1 et formateur3: formateur4
formateur1 et formateur4: #valeur!
formateur2 et formateur3: #valeur!
formateur2 et formateur4: #valeur!
formateur3 et formateur4: #valeur!

La solution serait-elle au niveau de l'index?...
merci de ton aide..
Cordialement
RC




Avatar
Riccardo
Trop fort Daniel...
Une fois de plus tu me trou le c..l

Merci encore, et fécilitation pour ce forum (sans lequel j'aurais bien été
dans la m..rde)

A+ et courage...
Amicalement
RC



"Daniel" a écrit dans le message de
news:%23dp%
Il faut choisir les multiplicateurs de façon à ne pas avoir ambigüité :

=CHOISIR(1+(A1="formateur1")*1+(A1="formateur2")*2+(A1="formateur3")*4+(A1="

formateur4")*8;"";"formateur1";"formateur2";"conflit";"formateur3";"conflit"
;"conflit";"conflit";"formateur4")
Daniel
"Riccardo" a écrit dans le message de news:

Re...
C'est bon, ça marche...
Mais j'ai un problème concernant les conflits qui m'empêche de réaliser
mes
tests définitifs...
En effet, pour une plage horaire une action ne peut être réalisée que
par


un
seul formateur.. donc je doit obtenir #VALEUR! à chaque conflit (2
formateurs pour une même plage). Or voilà le résultat des conflits:

formateur1 et formateur2: formateur3
formateur1 et formateur3: formateur4
formateur1 et formateur4: #valeur!
formateur2 et formateur3: #valeur!
formateur2 et formateur4: #valeur!
formateur3 et formateur4: #valeur!

La solution serait-elle au niveau de l'index?...
merci de ton aide..
Cordialement
RC