Résultat dans une cellule différente

Résolu/Fermé
olidu59150 - 19 déc. 2010 à 10:04
 oli59150 - 27 déc. 2010 à 11:44
Bonjour, a vous toutes et tous
je vais essayer de vous présenter mon soucis.
je dois gérer une équipe de huit personnes et pour les remplacer en cas j'utilise la fonction si(jusque là j'ai réussi) mais là ou je me plante c'est pour indiquer au remplaçant la position qu'il doit assurer. en clair C14 égal C1 ou C2 ou C3 etc.
Si vous aviez une solution a me proposer je vous en serez éternellement reconnaissant.
A vous toutes et tous merci de m'avoir accordé votre attention.
Olivier
j'ai omis de vous dire que je suis sous xp avec office 2007




11 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
19 déc. 2010 à 10:29
Bonjour,

Il faudrait un classeur exemple, tes explications étant insuffisantes.
Tu peux le déposer sur cijoint.fr et coller ici le lien fourni.
Et si tu veux que tous les helpers puissent intervenir, dépose-le au format excel 2003 (*.xls)
eric
0
bonjour eric et tous les helpeurs,
merci de cette réponse aussi rapide.Comme demandé je joint le lien http://www.cijoint.fr/cjlink.php?file=cj201012/cijcPdKWb0.xls où le fichier en.xls a été enregistrer.
Mon souhait serai que lorsque c7 remplace c6 exel affiche en c68 "Q.Dpt-1", si c'est V1.2 qui remplace l'intitulé du poste remplacé est affiché en c72.
Merci à vous tous de prendre le temps d'écouter les problèmes des autres et j'espère surtout avoir été assez clair dans mes explications.
olivier
0
SCARL Messages postés 12 Date d'inscription vendredi 17 décembre 2010 Statut Membre Dernière intervention 28 août 2011 52
20 déc. 2010 à 19:54
Bonsoir oli59150

si j'ai bien compris ta question, ma proposition est la suivante:
C68=SI(C7="V 1.1";"Q.Dpt -1";"")
C72==SI(ET(C68<>"Q.Dpt -1";C7="V 1.2");"Q.Dpt -1";"")
j'espère que cela répond à ta question, sinon plus d'explications et recommandé
BàV
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
20 déc. 2010 à 19:22
Bonsoir,

lorsque c7 remplace c6
et
si c'est V1.2 qui remplace l'intitulé du poste

Pas très clair et peut être interprété de différentes façons.
Et l'intitulé du poste c'est peut-être clair pour toi, nous on ne sait pas ce que c'est...

Décris plutôt sous cette forme :
si C6=xxxx alors C68=... et C72=.... sinon C68=... et C72=....
ou bien si C6=C7 alors...

eric
0
bonjour et merci a vous eriic et SCARL de vous être penché sur mon prôblème. Toutes mes excuses pour le manque de clarté de mon exposé, je vais essayer d'être moin confus.
en C7 j'ai créé une petite fonction qui détermine si le résultat sera "v1.1" ou"v1.2"
=SI(C6<>"Q,Dpt- 1";SI(C67="dispo";A67;SI(C71="dispo";A71;"attention")))
cette fonction vas être aussi (transposée) en C11 C15 C19 C23 C27.
j'en arrive a mon soucis, je voudrais que si V1.1 est vrai en C7 alors "Q.Dpt - 1" sera vrai en C68, si c'est V1.2 qui est vrai en C7 alors"Q.Dpt - 1"sera vrai en C72.

si V1.1 est vrai en C11 alors "Q.Dpt - 2" sera vrai en C67 si c'est V1.2 qui est vrai en C11 alors "Q.Dpt - 2 " sera vrai en C72
en langage exel je crois que ça donne
si(c7="v1.1"; c68="Q.Dpt-1";si(c7="v1.2";c72="Q.Dpt-1";"");"") mais cette fonction n'est pas bonne.
je vais essayer une autre explication

si c7="v1.1" alors c68="D.Dpt-1"
si c7="v1.2" alors c72="D.Dpt-1"
si c11="v.1.1" alors c68="Q.Dpt-2"
si c11="v1.2" alors c72="Q.Dpt-2"
si c15="v1.1" alors c68="Q.Dpt-3"
si c15="v1.2" alors c72="Q.Dpt-3"
si c19="v1.1" alors c68="Q.Dpt-4"
si c19="v1.2" alors c72="Q.Dpt-4"
si c23="v1.1" alors c68="Q.Dpt-5"
si c23="v1.2" alors c72="D.Dpt-5"
si c27="v1.1" alors c68="Q.Dpt-6"
si c27="v1.2" alors c72="Q.Dpt-6"
Là je crois que je vous ai tout dit en espérant surtout avoir été assez clair.
encore merci de votre patience et bravo à tous les helpeurs
olivier
0

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

Posez votre question
bonjour,
je crains avoir abusé de vôtre temps et de vôtre patience, merci encore a eric et sarl de bien avoir accepté de m'accorder de leur temps au détriment des autres .
Merci à tous les "helpeurs" c'est grand ce que vous faite
De mon côté je vais essayer d'évoluer de manière a ce qu'un jour je pourrai rendre aussi service.
Bien à vous
olivier
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
24 déc. 2010 à 00:54
Bonjour Olivier.

On dirait que ton problème n'est toujours pas résolu ?

si(c7="v1.1"; c68="Q.Dpt-1";si(c7="v1.2";c72="Q.Dpt-1";"");"") mais cette fonction n'est pas bonne.
En effet : on ne peut pas dans une cellule décider de ce qui se passera dans une autre cellule ! Il faut donc saisir une formule dans la cellule C68 pour calculer ce qui doit s'y afficher ; pareil dans la cellule C72.

En C68 la formule sera
=SI(C7="v1.1";"Q.Dpt-1";SI(C11="v1.1";"Q.Dpt-2";SI(C15="v1.1";"Q.Dpt-3"; SI(C19="v1.1";"Q.Dpt-4";SI(C23="v1.1";"Q.Dpt-5";SI(C27="v1.1";"Q.Dpt-6";""))))))

De même en C72 elle sera
=SI(C7="v1.2";"Q.Dpt-1";SI(C11="v1.2";"Q.Dpt-2";SI(C15="v1.2";"Q.Dpt-3"; SI(C19="v1.2";"Q.Dpt-4";SI(C23="v1.2";"Q.Dpt-5";SI(C27="v1.2";"Q.Dpt-6";""))))))

Cordialement.
0
bonjour (ou bonne nuit ) raymond l'heureux retraité aux antilles
Merci beaucoup pour la solution qui me soulage d'un grand mal de tête j'ignorai que l'on pouvait imbriquer autant de fonctions entre elles.
Un simple copié collé et c'est le 25 decembre en avance, mais cela me crée un nouveau casse tête. En C10 j'ai crèé la fonction =SI(C14<>"Q,Dpt- 1";SI(C70="dispo";A70;SI(C74="dispo";A74;"attention"))) ce qui m'indique qui de v1.1 ou v1.2 vas remplacer.
Cette fonction vas être copié et adaptée en c14, c18, c22,c26, c30(c70 et c74 seront invariables) mon nouveau soucis viens du fait que je ne peus utiliser qu'une fois v1.1 ou v1.2. Comment puis-je faire pour éviter les doublons.
Merci merci merci merci et mille fois merci à vous raymond d'avoir pris le temps de m'avoir consacrer du temps, ce ne dois pas être facile d'en trouver en retraite au soleil, profitez en au maximum
Très bonnes fêtes de fin d'année à vous ainsi qu'à tous les "helpeurs"
olivier
ps: ici il fait -1 et nous aurons de la neige pour noël
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
24 déc. 2010 à 20:35
Difficile de te suivre, car tu as modifié ton fichier :

En C30 il n'y avait rien ; C70 et C74 sont vides aussi ...

Et que se passe-t-il quand v1.1 et v1.2 sont déjà utilisés ?


Sinon, je prends acte avec plaisir de tes remerciements.

Joyeux Noël blanc !
0
Bonjour raymond( je me permet ),
Vous avez très bien solutionné ma demande et je ne vous en remercierai jamais assez. Comme je l'écrivai, le tableau doit évoluer en fonction de divers parametres, je ne suis pas du genre a demander aux autres de faire mon boulot mais je n'hésite jamais à demander conseils de personnes avisées. Il est vrai que dans le fichier joint j'ai occulté certaines parties pour garder l'anonymat des agents travaillant sur ces positions et donc certains éléments n'apparaissent pas.
Je vaid donc clore ma demande comme résolue, la suite ne concernant pas ma question première.
Si la suite de mes soucis vous intéresse je vous envoi le tableau avec les fonctions ainsi que les réactions d'exel (dans celle-ci: c14=SI(C13<>"Q.Dpt-2";SI(C70="dispo";SI(C10<>"V 1.1";A70;SI(C74="dispo";SI(C10<>"V 1.2";A74;"attention"))))) le résultat me donne FAUX au lieu de "attention" quand c74 n'est pas dispo.
Cela est une autre demande
Encore merci à vous raymond ainsi qu'à tous les helpeurs
Bonne fin d'année et vive la retraite ( et exel)
olivier
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
26 déc. 2010 à 20:44
Bonjour Olivier, et merci pour tes voeux.

c14=SI(C13<>"Q.Dpt-2";SI(C70="dispo";SI(C10<>"V 1.1";A70;SI(C74="dispo";SI(C10<>"V 1.2";A74;"attention"))))) le résultat me donne FAUX au lieu de "attention"

Normal : tu n'as pas respecté partout la syntaxe de la fonction, qui est
=SI(test_logique;valeur_si_vrai;valeur_si_faux) simplifiée ici en =SI(TL;VV;VF).

Tu as besoin de 5 tests, donc de 5 fonctions SI :
F1 -> =SI(TL1;VV1;VF1) sur C13
F2 -> =SI(TL2;VV2;VF2) sur C70, fonction qui correspond à VV1
F3 -> =SI(TL3;VV3;VF3) sur C10, fonction qui correspond à VV2
F4 -> =SI(TL4;VV4;VF4) sur C74, fonction qui correspond à VF3
F5 -> =SI(TL5;VV5;VF5) sur C10.
Avec les 4 imbrications que tu as choisies, tu aurais dû avoir la syntaxe suivante
=SI(TL1; SI(TL2; SI(TL3;VV3; SI(TL4; SI(TL5;VV5;VF5) ;VF4) ) ;VF2); VF1)
ce qui donne concrètement
=SI(C13<>"Q.Dpt-2";SI(C70="dispo";SI(C10<>"V 1.1";A70;SI(C74="dispo";SI(C10<>"V 1.2";A74;"attention");VF4));VF2);VF1)

et il te reste à définir ce que doit afficher la cellule C14 pour les 3 valeurs_si_faux que j'ai appelées VF4, VF2 et VF1 ...
0
bonjour raymond,
Je ne connais pas d'autre mots pour remercier autant de fois qu'il le faudrai alors je vais dire un grand MERCI mille fois pour cette solution. Je n'ai pas encore vraiment bien compris cela doit être due à la fatigue de la fin de l'année.
Bonne fin d'année à vous raymond ainsi qu'à tous les helpeurs du site, je vous tiendrai au courant de mes progrès
bien à vous
olivier
0