OVH Cloud OVH Cloud

Numéro d'ordre volatil sur date selon conditions

8 réponses
Avatar
Stéphane
Bonjour,

J'ai en B7 un libellé "Entrée" en B8 "Sortie", B9 "Entrée",
B10"Sortie".......
En C6=1, C7=2, C8=3
En C7:E7 j'ai des dates correspondant à des "Entrées" certaines peuvent être
identiques.
En C8:E8 j'ai des dates correspondant à des "Sorties"certaines peuvent être
identiques.

Je voudrais voir apparaitre en C5:E5 des numéros d'ordre qui seraient
conditionnés par ordre croissant selon les critères suivants :
- SI les "Entrées" en C9:E9 ="" alors le 1 en C5:E5 sera la colonne dans
laquelle C8:E8 sera la plus petite date.
-SI les "Entrées" en C9:E9 <>"" pour au moins une cellule alors le 1 en
C5:E5 sera la colonne dans laquelle C8:E8 sera la plus petite date à
l'exception de celle déjà renseignée en C9:E9.

Ce qui donnerait sur cet exemple :

NUMERO D'ORDRE 3 2 1
DATES
1 ENTREE 10/09/2005 13/09/2005 15/09/2005
SORTIE 16/09/2005 21/09/2005 20/09/2005
2 ENTREE 21/09/2005
SORTIE
3 ENTREE
SORTIE


Merci de votre aide précieuse.

Stéphane.

8 réponses

Avatar
SL
Bonjour

Un petit exemple sur www.cjoint.com serait bienvenu.
ta description n'est pas cohérente :
En C6=1, C7=2, C8=3
En C7:E7 j'ai des dates correspondant à des "Entrées" certaines peuvent
être identiques.
C7 apparait 2 fois.


Peut-on avoir le cas où la ligne 8 est remplie, la 9 avec 2 dates et la 10
avec 1 date ?
Peut-on compléter la ligne 10 alors que la 9 est vide ?
Que doit-on faire quand sur une même ligne il y a des égalités (quelle date
choisir ?)
Peut-on compléter la colonne E si C et D sont vides ?
...

En résumé, un tableau sur cjoint avec tout les cas possibles (ils sont
nombreux) et les résultats attendus pour chacun.

Stéphane

"Stéphane" a écrit dans le message de news:
433d06c7$0$1709$
Bonjour,

J'ai en B7 un libellé "Entrée" en B8 "Sortie", B9 "Entrée",
B10"Sortie".......
En C6=1, C7=2, C8=3
En C7:E7 j'ai des dates correspondant à des "Entrées" certaines peuvent
être identiques.
En C8:E8 j'ai des dates correspondant à des "Sorties"certaines peuvent
être identiques.

Je voudrais voir apparaitre en C5:E5 des numéros d'ordre qui seraient
conditionnés par ordre croissant selon les critères suivants :
- SI les "Entrées" en C9:E9 ="" alors le 1 en C5:E5 sera la colonne dans
laquelle C8:E8 sera la plus petite date.
-SI les "Entrées" en C9:E9 <>"" pour au moins une cellule alors le 1 en
C5:E5 sera la colonne dans laquelle C8:E8 sera la plus petite date à
l'exception de celle déjà renseignée en C9:E9.

Ce qui donnerait sur cet exemple :

NUMERO D'ORDRE 3 2 1
DATES
1 ENTREE 10/09/2005 13/09/2005 15/09/2005
SORTIE 16/09/2005 21/09/2005 20/09/2005
2 ENTREE 21/09/2005
SORTIE
3 ENTREE
SORTIE


Merci de votre aide précieuse.

Stéphane.



Avatar
SL
Re
Après une bonne demi-heure de réflexion, est-ce ceci que tu veux ?
http://cjoint.com/?jEnlNgoRLz

Stéphane

"Stéphane" a écrit dans le message de news:
433d06c7$0$1709$
Bonjour,

J'ai en B7 un libellé "Entrée" en B8 "Sortie", B9 "Entrée",
B10"Sortie".......
En C6=1, C7=2, C8=3
En C7:E7 j'ai des dates correspondant à des "Entrées" certaines peuvent
être identiques.
En C8:E8 j'ai des dates correspondant à des "Sorties"certaines peuvent
être identiques.

Je voudrais voir apparaitre en C5:E5 des numéros d'ordre qui seraient
conditionnés par ordre croissant selon les critères suivants :
- SI les "Entrées" en C9:E9 ="" alors le 1 en C5:E5 sera la colonne dans
laquelle C8:E8 sera la plus petite date.
-SI les "Entrées" en C9:E9 <>"" pour au moins une cellule alors le 1 en
C5:E5 sera la colonne dans laquelle C8:E8 sera la plus petite date à
l'exception de celle déjà renseignée en C9:E9.

Ce qui donnerait sur cet exemple :

NUMERO D'ORDRE 3 2 1
DATES
1 ENTREE 10/09/2005 13/09/2005 15/09/2005
SORTIE 16/09/2005 21/09/2005 20/09/2005
2 ENTREE 21/09/2005
SORTIE
3 ENTREE
SORTIE


Merci de votre aide précieuse.

Stéphane.



Avatar
Stéphane
Bonjour SL,

Je croise ton dernier message, j'ai fais mon topo sur
http://cjoint.com/?jEnFlUtGxz

Je regarde ce que tu as fait.

Merci .

Stéphane.
"SL" a écrit dans le message de news:
OnWs$
Bonjour

Un petit exemple sur www.cjoint.com serait bienvenu.
ta description n'est pas cohérente :
En C6=1, C7=2, C8=3
En C7:E7 j'ai des dates correspondant à des "Entrées" certaines peuvent
être identiques.
C7 apparait 2 fois.


Peut-on avoir le cas où la ligne 8 est remplie, la 9 avec 2 dates et la 10
avec 1 date ?
Peut-on compléter la ligne 10 alors que la 9 est vide ?
Que doit-on faire quand sur une même ligne il y a des égalités (quelle
date choisir ?)
Peut-on compléter la colonne E si C et D sont vides ?
...

En résumé, un tableau sur cjoint avec tout les cas possibles (ils sont
nombreux) et les résultats attendus pour chacun.

Stéphane

"Stéphane" a écrit dans le message de news:
433d06c7$0$1709$
Bonjour,

J'ai en B7 un libellé "Entrée" en B8 "Sortie", B9 "Entrée",
B10"Sortie".......
En C6=1, C7=2, C8=3
En C7:E7 j'ai des dates correspondant à des "Entrées" certaines peuvent
être identiques.
En C8:E8 j'ai des dates correspondant à des "Sorties"certaines peuvent
être identiques.

Je voudrais voir apparaitre en C5:E5 des numéros d'ordre qui seraient
conditionnés par ordre croissant selon les critères suivants :
- SI les "Entrées" en C9:E9 ="" alors le 1 en C5:E5 sera la colonne dans
laquelle C8:E8 sera la plus petite date.
-SI les "Entrées" en C9:E9 <>"" pour au moins une cellule alors le 1 en
C5:E5 sera la colonne dans laquelle C8:E8 sera la plus petite date à
l'exception de celle déjà renseignée en C9:E9.

Ce qui donnerait sur cet exemple :

NUMERO D'ORDRE 3 2 1
DATES
1 ENTREE 10/09/2005 13/09/2005 15/09/2005
SORTIE 16/09/2005 21/09/2005 20/09/2005
2 ENTREE 21/09/2005
SORTIE
3 ENTREE
SORTIE


Merci de votre aide précieuse.

Stéphane.







Avatar
Stéphane
BRAVO !

C'est bien cela. Félicitations s'il ne t'a fallu qu'une 1/2 heure, je viens
d'y passer la matinée sans succès.
Si tu peux regarder mon vrai tableau, pour m'aider à intégrer cela.

Merci SL,

Stéphane.
"SL" a écrit dans le message de news:
uk8lr%
Re
Après une bonne demi-heure de réflexion, est-ce ceci que tu veux ?
http://cjoint.com/?jEnlNgoRLz

Stéphane

"Stéphane" a écrit dans le message de news:
433d06c7$0$1709$
Bonjour,

J'ai en B7 un libellé "Entrée" en B8 "Sortie", B9 "Entrée",
B10"Sortie".......
En C6=1, C7=2, C8=3
En C7:E7 j'ai des dates correspondant à des "Entrées" certaines peuvent
être identiques.
En C8:E8 j'ai des dates correspondant à des "Sorties"certaines peuvent
être identiques.

Je voudrais voir apparaitre en C5:E5 des numéros d'ordre qui seraient
conditionnés par ordre croissant selon les critères suivants :
- SI les "Entrées" en C9:E9 ="" alors le 1 en C5:E5 sera la colonne dans
laquelle C8:E8 sera la plus petite date.
-SI les "Entrées" en C9:E9 <>"" pour au moins une cellule alors le 1 en
C5:E5 sera la colonne dans laquelle C8:E8 sera la plus petite date à
l'exception de celle déjà renseignée en C9:E9.

Ce qui donnerait sur cet exemple :

NUMERO D'ORDRE 3 2 1
DATES
1 ENTREE 10/09/2005 13/09/2005 15/09/2005
SORTIE 16/09/2005 21/09/2005 20/09/2005
2 ENTREE 21/09/2005
SORTIE
3 ENTREE
SORTIE


Merci de votre aide précieuse.

Stéphane.







Avatar
SL
Re-bonjour

1. sur DECALER
dans ta demande initiale tu as pris pour simplifier des colonnes A et B
(écart de 1) et la ligne 1
ton besoin concerne les colonnes G et Q (soit un écart de 10) en ligne 7
il faut donc adapter la ligne LIGNE()-7 au lieu de LIGNE()-1 et l'écart :
10*(MOD(LIGNE()-7;2))
donc en L7
ÞCALER('10'!$G$11;ENT((LIGNE()-7)/2);10*(MOD(LIGNE()-7;2));1;1)

2. sur ton n° d'ordre c'est beaucoup plus compliqué car il n'y a pas 3 mais
10 valeurs issues de formule et donc ma solution ne peut pas s'appliquer. Il
vaut mieux quelques fois présenter son problème en globalité. Le fait de le
simplifier change parfois complètement la donne.
Je continue de réflechir à une solution adaptée.

Stéphane


De plus
"Stéphane" a écrit dans le message de news:
433d2502$0$1015$
BRAVO !

C'est bien cela. Félicitations s'il ne t'a fallu qu'une 1/2 heure, je
viens d'y passer la matinée sans succès.
Si tu peux regarder mon vrai tableau, pour m'aider à intégrer cela.

Merci SL,

Stéphane.
"SL" a écrit dans le message de news:
uk8lr%
Re
Après une bonne demi-heure de réflexion, est-ce ceci que tu veux ?
http://cjoint.com/?jEnlNgoRLz

Stéphane

"Stéphane" a écrit dans le message de news:
433d06c7$0$1709$
Bonjour,

J'ai en B7 un libellé "Entrée" en B8 "Sortie", B9 "Entrée",
B10"Sortie".......
En C6=1, C7=2, C8=3
En C7:E7 j'ai des dates correspondant à des "Entrées" certaines peuvent
être identiques.
En C8:E8 j'ai des dates correspondant à des "Sorties"certaines peuvent
être identiques.

Je voudrais voir apparaitre en C5:E5 des numéros d'ordre qui seraient
conditionnés par ordre croissant selon les critères suivants :
- SI les "Entrées" en C9:E9 ="" alors le 1 en C5:E5 sera la colonne dans
laquelle C8:E8 sera la plus petite date.
-SI les "Entrées" en C9:E9 <>"" pour au moins une cellule alors le 1 en
C5:E5 sera la colonne dans laquelle C8:E8 sera la plus petite date à
l'exception de celle déjà renseignée en C9:E9.

Ce qui donnerait sur cet exemple :

NUMERO D'ORDRE 3 2 1
DATES
1 ENTREE 10/09/2005 13/09/2005 15/09/2005
SORTIE 16/09/2005 21/09/2005 20/09/2005
2 ENTREE 21/09/2005
SORTIE
3 ENTREE
SORTIE


Merci de votre aide précieuse.

Stéphane.











Avatar
SL
Bon finalement, j'ai même trouvé plus simple.
http://cjoint.com/?jEoWWSEZ5n

ça marche ?

N'oublie pas d'ajouter une colonne pour ma rémunératoin (j'y connaîs rien -
10 % des frais de courtage ça fera combien sur l'année ? ;-) )

Stéphane

"SL" a écrit dans le message de news:
Ow%
Re-bonjour

1. sur DECALER
dans ta demande initiale tu as pris pour simplifier des colonnes A et B
(écart de 1) et la ligne 1
ton besoin concerne les colonnes G et Q (soit un écart de 10) en ligne 7
il faut donc adapter la ligne LIGNE()-7 au lieu de LIGNE()-1 et l'écart :
10*(MOD(LIGNE()-7;2))
donc en L7
ÞCALER('10'!$G$11;ENT((LIGNE()-7)/2);10*(MOD(LIGNE()-7;2));1;1)

2. sur ton n° d'ordre c'est beaucoup plus compliqué car il n'y a pas 3
mais 10 valeurs issues de formule et donc ma solution ne peut pas
s'appliquer. Il vaut mieux quelques fois présenter son problème en
globalité. Le fait de le simplifier change parfois complètement la donne.
Je continue de réflechir à une solution adaptée.

Stéphane


De plus
"Stéphane" a écrit dans le message de news:
433d2502$0$1015$
BRAVO !

C'est bien cela. Félicitations s'il ne t'a fallu qu'une 1/2 heure, je
viens d'y passer la matinée sans succès.
Si tu peux regarder mon vrai tableau, pour m'aider à intégrer cela.

Merci SL,

Stéphane.
"SL" a écrit dans le message de news:
uk8lr%
Re
Après une bonne demi-heure de réflexion, est-ce ceci que tu veux ?
http://cjoint.com/?jEnlNgoRLz

Stéphane

"Stéphane" a écrit dans le message de news:
433d06c7$0$1709$
Bonjour,

J'ai en B7 un libellé "Entrée" en B8 "Sortie", B9 "Entrée",
B10"Sortie".......
En C6=1, C7=2, C8=3
En C7:E7 j'ai des dates correspondant à des "Entrées" certaines peuvent
être identiques.
En C8:E8 j'ai des dates correspondant à des "Sorties"certaines peuvent
être identiques.

Je voudrais voir apparaitre en C5:E5 des numéros d'ordre qui seraient
conditionnés par ordre croissant selon les critères suivants :
- SI les "Entrées" en C9:E9 ="" alors le 1 en C5:E5 sera la colonne
dans laquelle C8:E8 sera la plus petite date.
-SI les "Entrées" en C9:E9 <>"" pour au moins une cellule alors le 1
en C5:E5 sera la colonne dans laquelle C8:E8 sera la plus petite date à
l'exception de celle déjà renseignée en C9:E9.

Ce qui donnerait sur cet exemple :

NUMERO D'ORDRE 3 2 1
DATES
1 ENTREE 10/09/2005 13/09/2005 15/09/2005
SORTIE 16/09/2005 21/09/2005 20/09/2005
2 ENTREE 21/09/2005
SORTIE
3 ENTREE
SORTIE


Merci de votre aide précieuse.

Stéphane.















Avatar
Stéphane
Re-Bonjour,

SL c'est en vers que je loue tes réponses,
De mes problématiques les plus absconses
Toutes furent ici promptement résolues
Pour cette performance voici mon salut

Bien piètre rémunération me diras-tu
Mais que valent 10% de pas grand chose
Car la vraie et seule question qui se pose
Est en amont, la réponse est inconnue.

En attendant de peaufiner mon système je peux suivre des résultats
fictifs...mais bientôt qui sait ?

Merci beaucoup de ton aide, car il est évident que je ne m'en serais pas
tiré seul.

Cordialement.
Stéphane.






"SL" a écrit dans le message de news:

Bon finalement, j'ai même trouvé plus simple.
http://cjoint.com/?jEoWWSEZ5n

ça marche ?

N'oublie pas d'ajouter une colonne pour ma rémunératoin (j'y connaîs
rien - 10 % des frais de courtage ça fera combien sur l'année ? ;-) )

Stéphane

"SL" a écrit dans le message de news:
Ow%
Re-bonjour

1. sur DECALER
dans ta demande initiale tu as pris pour simplifier des colonnes A et B
(écart de 1) et la ligne 1
ton besoin concerne les colonnes G et Q (soit un écart de 10) en ligne 7
il faut donc adapter la ligne LIGNE()-7 au lieu de LIGNE()-1 et l'écart :
10*(MOD(LIGNE()-7;2))
donc en L7
ÞCALER('10'!$G$11;ENT((LIGNE()-7)/2);10*(MOD(LIGNE()-7;2));1;1)

2. sur ton n° d'ordre c'est beaucoup plus compliqué car il n'y a pas 3
mais 10 valeurs issues de formule et donc ma solution ne peut pas
s'appliquer. Il vaut mieux quelques fois présenter son problème en
globalité. Le fait de le simplifier change parfois complètement la donne.
Je continue de réflechir à une solution adaptée.

Stéphane


De plus
"Stéphane" a écrit dans le message de news:
433d2502$0$1015$
BRAVO !

C'est bien cela. Félicitations s'il ne t'a fallu qu'une 1/2 heure, je
viens d'y passer la matinée sans succès.
Si tu peux regarder mon vrai tableau, pour m'aider à intégrer cela.

Merci SL,

Stéphane.
"SL" a écrit dans le message de news:
uk8lr%
Re
Après une bonne demi-heure de réflexion, est-ce ceci que tu veux ?
http://cjoint.com/?jEnlNgoRLz

Stéphane

"Stéphane" a écrit dans le message de news:
433d06c7$0$1709$
Bonjour,

J'ai en B7 un libellé "Entrée" en B8 "Sortie", B9 "Entrée",
B10"Sortie".......
En C6=1, C7=2, C8=3
En C7:E7 j'ai des dates correspondant à des "Entrées" certaines
peuvent être identiques.
En C8:E8 j'ai des dates correspondant à des "Sorties"certaines peuvent
être identiques.

Je voudrais voir apparaitre en C5:E5 des numéros d'ordre qui seraient
conditionnés par ordre croissant selon les critères suivants :
- SI les "Entrées" en C9:E9 ="" alors le 1 en C5:E5 sera la colonne
dans laquelle C8:E8 sera la plus petite date.
-SI les "Entrées" en C9:E9 <>"" pour au moins une cellule alors le 1
en C5:E5 sera la colonne dans laquelle C8:E8 sera la plus petite date
à l'exception de celle déjà renseignée en C9:E9.

Ce qui donnerait sur cet exemple :

NUMERO D'ORDRE 3 2 1
DATES
1 ENTREE 10/09/2005 13/09/2005 15/09/2005
SORTIE 16/09/2005 21/09/2005 20/09/2005
2 ENTREE 21/09/2005
SORTIE
3 ENTREE
SORTIE


Merci de votre aide précieuse.

Stéphane.



















Avatar
SL
Bravo pour les vers et à bientôt pour de nouvelles aventures Excelliennes.
Avec ce que tu sais maintenant faire tu vas pouvoir en dépanner
quelques-uns.

Stéphane

"Stéphane" a écrit dans le message de news:
433d4885$0$17205$
Re-Bonjour,

SL c'est en vers que je loue tes réponses,
De mes problématiques les plus absconses
Toutes furent ici promptement résolues
Pour cette performance voici mon salut

Bien piètre rémunération me diras-tu
Mais que valent 10% de pas grand chose
Car la vraie et seule question qui se pose
Est en amont, la réponse est inconnue.

En attendant de peaufiner mon système je peux suivre des résultats
fictifs...mais bientôt qui sait ?

Merci beaucoup de ton aide, car il est évident que je ne m'en serais pas
tiré seul.

Cordialement.
Stéphane.






"SL" a écrit dans le message de news:

Bon finalement, j'ai même trouvé plus simple.
http://cjoint.com/?jEoWWSEZ5n

ça marche ?

N'oublie pas d'ajouter une colonne pour ma rémunératoin (j'y connaîs
rien - 10 % des frais de courtage ça fera combien sur l'année ? ;-) )

Stéphane

"SL" a écrit dans le message de news:
Ow%
Re-bonjour

1. sur DECALER
dans ta demande initiale tu as pris pour simplifier des colonnes A et B
(écart de 1) et la ligne 1
ton besoin concerne les colonnes G et Q (soit un écart de 10) en ligne 7
il faut donc adapter la ligne LIGNE()-7 au lieu de LIGNE()-1 et l'écart
: 10*(MOD(LIGNE()-7;2))
donc en L7
ÞCALER('10'!$G$11;ENT((LIGNE()-7)/2);10*(MOD(LIGNE()-7;2));1;1)

2. sur ton n° d'ordre c'est beaucoup plus compliqué car il n'y a pas 3
mais 10 valeurs issues de formule et donc ma solution ne peut pas
s'appliquer. Il vaut mieux quelques fois présenter son problème en
globalité. Le fait de le simplifier change parfois complètement la
donne.
Je continue de réflechir à une solution adaptée.

Stéphane


De plus
"Stéphane" a écrit dans le message de news:
433d2502$0$1015$
BRAVO !

C'est bien cela. Félicitations s'il ne t'a fallu qu'une 1/2 heure, je
viens d'y passer la matinée sans succès.
Si tu peux regarder mon vrai tableau, pour m'aider à intégrer cela.

Merci SL,

Stéphane.
"SL" a écrit dans le message de news:
uk8lr%
Re
Après une bonne demi-heure de réflexion, est-ce ceci que tu veux ?
http://cjoint.com/?jEnlNgoRLz

Stéphane

"Stéphane" a écrit dans le message de
news: 433d06c7$0$1709$
Bonjour,

J'ai en B7 un libellé "Entrée" en B8 "Sortie", B9 "Entrée",
B10"Sortie".......
En C6=1, C7=2, C8=3
En C7:E7 j'ai des dates correspondant à des "Entrées" certaines
peuvent être identiques.
En C8:E8 j'ai des dates correspondant à des "Sorties"certaines
peuvent être identiques.

Je voudrais voir apparaitre en C5:E5 des numéros d'ordre qui seraient
conditionnés par ordre croissant selon les critères suivants :
- SI les "Entrées" en C9:E9 ="" alors le 1 en C5:E5 sera la colonne
dans laquelle C8:E8 sera la plus petite date.
-SI les "Entrées" en C9:E9 <>"" pour au moins une cellule alors le 1
en C5:E5 sera la colonne dans laquelle C8:E8 sera la plus petite date
à l'exception de celle déjà renseignée en C9:E9.

Ce qui donnerait sur cet exemple :

NUMERO D'ORDRE 3 2 1
DATES
1 ENTREE 10/09/2005 13/09/2005 15/09/2005
SORTIE 16/09/2005 21/09/2005 20/09/2005
2 ENTREE 21/09/2005
SORTIE
3 ENTREE
SORTIE


Merci de votre aide précieuse.

Stéphane.