Discussion:
aficher ordre tri dans une colonne
(trop ancien pour répondre)
elicha
2007-12-04 11:44:13 UTC
Permalink
Bonjour à tous,
Absent du forum depuis longtemps, j'ai un peu oublié les commandes.
Donc mes excuses pour un problème banal.
Pour un classement de golf, j'ai une liste de personnes en A et en D
la soustraction de leur résultat C-B.
Comment faire pour faire apparâître en E, le classement 1er,2eme,
3,.... sans modifier l'ordre de A. Une formule ??
J'aurai ensuite un classement identique en G en fonction de résultat
en F.
Le tout est une portion appelé "Parcours1", à reproduire 7 fois avant
d'en faire la synthèse... mais chaque chose en son temps!! classement
de E tout d'abord.
Merci pour le temps passé.
p***@patrickjacquart.fr
2007-12-04 12:50:38 UTC
Permalink
bonjour elicha

pour cela si tu souhaites une formule, utilise la fonction RANG:

voici la synthaxe:

En E1 tu colles cela =RANG($D$1:$D$20;$D$1:$D$20)

et tu recopie jusqu'à la ligne 20 : tu peux modifier le 20 / au nombre
de ligne nécessaire

cela va te donner le calssement (1 étant le plus gros score)

Sinon tu peux ajouter un 3eme paramêtres qui détermine l'ordre de tri
(voir aide de la formule)

Est ce OK ?

Bonne journée

Pat REDNEF
2 simples 1 double
elicha
2007-12-04 13:01:51 UTC
Permalink
Post by p***@patrickjacquart.fr
bonjour elicha
En E1 tu colles cela =RANG($D$1:$D$20;$D$1:$D$20)
et tu recopie jusqu'à la ligne 20 : tu peux modifier le 20 / au nombre
de ligne nécessaire
cela va te donner le calssement (1 étant le plus gros score)
Sinon tu peux ajouter un 3eme paramêtres qui détermine l'ordre de tri
(voir aide de la formule)
Est ce OK ?
Bonne journée
Pat REDNEF
2 simples 1 double
Merci Pour ta réponse; cela m'arrange car l'utilisateur aura du mal
avec une macro. Je teste et te réponds.
elicha
2007-12-04 13:14:47 UTC
Permalink
Post by elicha
Post by p***@patrickjacquart.fr
bonjour elicha
En E1 tu colles cela =RANG($D$1:$D$20;$D$1:$D$20)
et tu recopie jusqu'à la ligne 20 : tu peux modifier le 20 / au nombre
de ligne nécessaire
cela va te donner le calssement (1 étant le plus gros score)
Sinon tu peux ajouter un 3eme paramêtres qui détermine l'ordre de tri
(voir aide de la formule)
Est ce OK ?
Bonne journée
Pat REDNEF
2 simples 1 double
Merci Pour ta réponse; cela m'arrange car l'utilisateur aura du mal
avec une macro. Je teste et te réponds.- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Patrick,
J'ai une erreur dans la formule " =RANG($D$1:$D$20;$D$1:$D$20)" qui
porte sur le "$D$20", le 1er . J'ai modifié car, dans mon exemple, le
1er rang est le 7 et le dernier le 10 mais l'erreur est toujours au
même endroit.
Modeste
2007-12-04 13:29:55 UTC
Permalink
Post by elicha
J'ai une erreur dans la formule " =RANG($D$1:$D$20;$D$1:$D$20)" qui
porte sur le "$D$20", le 1er . J'ai modifié car, dans mon exemple, le
1er rang est le 7 et le dernier le 10 mais l'erreur est toujours au
même endroit.
!!!!!
E1 tu colles cela =RANG(D1;$D$1:$D$20)
et tu tire la formule ver le bas jusquen ligne 20 !!!!





--
--
@+
;o)))
elicha
2007-12-04 14:01:59 UTC
Permalink
Post by Modeste
Post by elicha
J'ai une erreur dans la formule " =RANG($D$1:$D$20;$D$1:$D$20)" qui
porte sur le "$D$20", le 1er . J'ai modifié car, dans mon exemple, le
1er rang est le 7 et le dernier le 10 mais l'erreur est toujours au
même endroit.
!!!!!
E1 tu colles cela =RANG(D1;$D$1:$D$20)
et tu tire la formule ver le bas jusquen ligne 20 !!!!
--
--
@+
;o)))
Re,
Alorsce qui ne collait pas est que dans ma version d'Excel 2002 le
séparateur est une virgule et non un point-virgule. D'autre part pour
le 1er argument, il faut effectivement mettre D1 et non $d$1 autrement
la copie vers le bas prend en compte toujours D1, ce qui est normal
Merci à vous deux. J'aurai d'autres questions par la suite.
elicha
2007-12-06 17:10:45 UTC
Permalink
Post by Modeste
Post by elicha
J'ai une erreur dans la formule " =RANG($D$1:$D$20;$D$1:$D$20)" qui
porte sur le "$D$20", le 1er . J'ai modifié car, dans mon exemple, le
1er rang est le 7 et le dernier le 10 mais l'erreur est toujours au
même endroit.
!!!!!
E1 tu colles cela =RANG(D1;$D$1:$D$20)
et tu tire la formule ver le bas jusquen ligne 20 !!!!
--
--
@+
;o)))
Re,
Alors ce qui ne collait pas est que dans ma version d'Excel 2002 le
séparateur est une virgule et non un point-virgule. D'autre part pour
le 1er argument, il faut effectivement mettre D1 et non $d$1 autrement
la copie vers le bas prend en compte toujours D1, ce qui est normal
Merci à vous deux. J'aurai d'autres questions par la suite.
Bonsoir,
La formule en question me trie les résultats dans l'ordre inverse:
l'argument "0" me classe dans l'ordre décroissant, et celui qui a fait
le plus de fautes devient 1er. Comment modifier l'argument pour avoir
le classement inverse. J'ai mis "1" mais j'ai eu des chiffres
incohérents. "-0" ne donne rien ni dailleurs "-1".
D'autre part, comment être averti des reponses?? Il me semblait que
l'on pouvait recevoir un mail, mais je peux me tromper.
Merci de vos réponses et bonsoir
elicha
2007-12-06 18:34:34 UTC
Permalink
Post by elicha
Post by Modeste
Post by elicha
J'ai une erreur dans la formule " =RANG($D$1:$D$20;$D$1:$D$20)" qui
porte sur le "$D$20", le 1er . J'ai modifié car, dans mon exemple, le
1er rang est le 7 et le dernier le 10 mais l'erreur est toujours au
même endroit.
!!!!!
E1 tu colles cela =RANG(D1;$D$1:$D$20)
et tu tire la formule ver le bas jusquen ligne 20 !!!!
--
--
@+
;o)))
Re,
Alors ce qui ne collait pas est que dans ma version d'Excel 2002 le
séparateur est une virgule et non un point-virgule. D'autre part pour
le 1er argument, il faut effectivement mettre D1 et non $d$1 autrement
la copie vers le bas prend en compte toujours D1, ce qui est normal
Merci à vous deux. J'aurai d'autres questions par la suite.
Bonsoir,
l'argument "0" me classe dans l'ordre décroissant, et celui qui a fait
le plus de fautes devient 1er. Comment modifier l'argument pour avoir
le classement inverse. J'ai mis "1" mais j'ai eu des chiffres
incohérents. "-0" ne donne rien ni dailleurs "-1".
D'autre part, comment être averti des reponses?? Il me semblait que
l'on pouvait recevoir un mail, mais je peux me tromper.
Merci de vos réponses et bonsoir- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Re,
Alors j'ai réussi à modifier la formule en mettant comme argument
"1" ; je l'avais fait auparavant et cela ne marchait pas . Enfin cela
va , mais la même formule en synthèse des résultats de plusieurs page
me donne encore des résultats anormaux. ce classement se fait sur une
formule, alors que sur les feuillets cela se fait sur des chiifres
brut, Est-ce que cela pourrait en être la raison.
Je vous mets les chiffres:

PAR3 (F7) CLASSMT PAR3 (F8) formule:
=SI(F7=0,0,RANG(F7,$F$7:$F$40,1)) et recopie . Le résultat pour chaque
feuillet
23 3
22 2
20 1
24 4
32 5
36 6

Pour la synthèse , chaque ligne de PAR3 (D7) correspond à :
=Parcours1!F7+Parcours2!F7+Parcours3!F7+Parcours4!F7+Parcours5!
F7+Parcours6!F7+Parcours7!F7 (ici sur 6 lignes)

PAR3 (D7) CLASSMT PAR3 (E7) formule: =SI(D7=0,0,RANG(D7,$D$7:$D
$40,1)) et recopie . Le résultat de synthèse :
161 31
154 30
140 29
168 32
224 33
252 34

Dois-je rajouter ue colonne reproduisant la somme totale en brut?
elicha
2007-12-08 16:23:38 UTC
Permalink
Post by elicha
Post by elicha
Post by Modeste
Post by elicha
J'ai une erreur dans la formule " =RANG($D$1:$D$20;$D$1:$D$20)" qui
porte sur le "$D$20", le 1er . J'ai modifié car, dans mon exemple, le
1er rang est le 7 et le dernier le 10 mais l'erreur est toujours au
même endroit.
!!!!!
E1 tu colles cela =RANG(D1;$D$1:$D$20)
et tu tire la formule ver le bas jusquen ligne 20 !!!!
--
--
@+
;o)))
Re,
Alors ce qui ne collait pas est que dans ma version d'Excel 2002 le
séparateur est une virgule et non un point-virgule. D'autre part pour
le 1er argument, il faut effectivement mettre D1 et non $d$1 autrement
la copie vers le bas prend en compte toujours D1, ce qui est normal
Merci à vous deux. J'aurai d'autres questions par la suite.
Bonsoir,
l'argument "0" me classe dans l'ordre décroissant, et celui qui a fait
le plus de fautes devient 1er. Comment modifier l'argument pour avoir
le classement inverse. J'ai mis "1" mais j'ai eu des chiffres
incohérents. "-0" ne donne rien ni dailleurs "-1".
D'autre part, comment être averti des reponses?? Il me semblait que
l'on pouvait recevoir un mail, mais je peux me tromper.
Merci de vos réponses et bonsoir- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Re,
Alors j'ai réussi à modifier la formule en mettant comme argument
"1" ; je l'avais fait auparavant et cela ne marchait pas . Enfin cela
va , mais la même formule en synthèse des résultats de plusieurs page
me donne encore des résultats anormaux. ce classement se fait sur une
formule, alors que sur les feuillets cela se fait sur des chiifres
brut, Est-ce que cela pourrait en être la raison.
=SI(F7=0,0,RANG(F7,$F$7:$F$40,1)) et recopie . Le résultat pour chaque
feuillet
23 3
22 2
20 1
24 4
32 5
36 6
=Parcours1!F7+Parcours2!F7+Parcours3!F7+Parcours4!F7+Parcours5!
F7+Parcours6!F7+Parcours7!F7 (ici sur 6 lignes)
PAR3 (D7) CLASSMT PAR3 (E7) formule: =SI(D7=0,0,RANG(D7,$D$7:$D
161 31
154 30
140 29
168 32
224 33
252 34
Dois-je rajouter ue colonne reproduisant la somme totale en brut?- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
un petit UP pour avoir une réponse
elicha
2007-12-10 11:27:52 UTC
Permalink
Post by elicha
Post by elicha
Post by Modeste
Post by elicha
J'ai une erreur dans la formule " =RANG($D$1:$D$20;$D$1:$D$20)" qui
porte sur le "$D$20", le 1er . J'ai modifié car, dans mon exemple, le
1er rang est le 7 et le dernier le 10 mais l'erreur est toujours au
même endroit.
!!!!!
E1 tu colles cela =RANG(D1;$D$1:$D$20)
et tu tire la formule ver le bas jusquen ligne 20 !!!!
--
--
@+
;o)))
Re,
Alors ce qui ne collait pas est que dans ma version d'Excel 2002 le
séparateur est une virgule et non un point-virgule. D'autre part pour
le 1er argument, il faut effectivement mettre D1 et non $d$1 autrement
la copie vers le bas prend en compte toujours D1, ce qui est normal
Merci à vous deux. J'aurai d'autres questions par la suite.
Bonsoir,
l'argument "0" me classe dans l'ordre décroissant, et celui qui a fait
le plus de fautes devient 1er. Comment modifier l'argument pour avoir
le classement inverse. J'ai mis "1" mais j'ai eu des chiffres
incohérents. "-0" ne donne rien ni dailleurs "-1".
D'autre part, comment être averti des reponses?? Il me semblait que
l'on pouvait recevoir un mail, mais je peux me tromper.
Merci de vos réponses et bonsoir- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Re,
Alors j'ai réussi à modifier la formule en mettant comme argument
"1" ; je l'avais fait auparavant et cela ne marchait pas . Enfin cela
va , mais la même formule en synthèse des résultats de plusieurs page
me donne encore des résultats anormaux. ce classement se fait sur une
formule, alors que sur les feuillets cela se fait sur des chiifres
brut, Est-ce que cela pourrait en être la raison.
=SI(F7=0,0,RANG(F7,$F$7:$F$40,1)) et recopie . Le résultat pour chaque
feuillet
23 3
22 2
20 1
24 4
32 5
36 6
=Parcours1!F7+Parcours2!F7+Parcours3!F7+Parcours4!F7+Parcours5!
F7+Parcours6!F7+Parcours7!F7 (ici sur 6 lignes)
PAR3 (D7) CLASSMT PAR3 (E7) formule: =SI(D7=0,0,RANG(D7,$D$7:$D
161 31
154 30
140 29
168 32
224 33
252 34
Dois-je rajouter uecolonnereproduisant la somme totale en brut?- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
un petit UP pour avoir une réponse- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Je suis surpris que les grosses pointures du forum ne puissent pas me
donner un coup de pouce. Je ne voudrais pas ouvrir un autre post.
Merci de consacrer 2 minutes de votre savoir à mon problème
Modeste
2007-12-10 11:58:47 UTC
Permalink
Post by elicha
Je suis surpris que les grosses pointures du forum ne puissent pas me
donner un coup de pouce. Je ne voudrais pas ouvrir un autre post.
Quand la question est unique , l'habitude sur ce forum est de répondre au debut

Quand il y a plusieurs points , on répond en général en éliminant les parties
du message non concernées par le point auquel l'on répond.

La non-observance de ces coutumes explique peut-etre le désinteret des
répondeurs potentiels.
L'insistance est un autre possibilité ... :-((

Ouvre un nouveau fil, re-formule explicitement ta question,
sans connaitre l'organisation de ton classeur, il faudrait mieux expliquer le
probleme
(il me semble comprendre qu'il s'agit de scores de golf, tout le monde ne
connait pas les régles et pondération utilisées)
en dernier ressort communique ici le lien fournit par Cjoint.com sur lequel tu
aura déposé un extrait de ton classeur.
--
@+
;o)))
elicha
2007-12-11 16:37:30 UTC
Permalink
Post by Modeste
Post by elicha
Je suis surpris que les grosses pointures du forum ne puissent pas me
donner un coup de pouce. Je ne voudrais pas ouvrir un autre post.
Quand la question est unique , l'habitude sur ce forum est de répondre au debut
Quand il y a plusieurs points , on répond en général en éliminant les parties
du message non concernées par le point auquel l'on répond.
La non-observance de ces coutumes explique peut-etre le désinteret des
répondeurs potentiels.
L'insistance est un autre possibilité ... :-((
Ouvre un nouveau fil, re-formule explicitement ta question,
sans connaitre l'organisation de ton classeur, il faudrait mieux expliquer le
probleme
(il me semble comprendre qu'il s'agit de scores de golf, tout le monde ne
connait pas les régles et pondération utilisées)
en dernier ressort communique ici le lien fournit par Cjoint.com sur lequel tu
aura déposé un extrait de ton classeur.
--
@+
;o)))
Modeste bonsoir,
Et merci de ta réponse. Le forum a beaucoup changé depuis que je n'y
étais pas venu et j'ai du mal à m'y retrouver.
Je ne connais rien non plus au golf. Il s'agit d'afficher un
classement dans une colonne en fonction de la colonne voisine.Problème
banal puisque la 1ere réponse a été la bonne: Fonction "Rang".
Le seul problème est que le classement se fait avec le résultat le
plus important en premier (avec l'argument 0 ou sans argument). Si je
mets 1 comme recommandé, je devrais obtenir le classement en
progressif et savoir qui est le 1er. Mais le résultat d'affichage
n'est pas bon.
J'ai réussi à trouver une solution: Je garde la colonne qui affiche
les résultats dégressifs. la colonne suivante trie les résultats
précédents avec la même formule, et là, j'ai le classement en
progressif. ensuite je masque la 1ere colonne de classement et cela
marche. Mais je trouve que ce n'est pas très élégant. Comme je n'ai
pas mieux, je garde ce bidouillage.
Peux-tu me dire comment être averti par mail qu'un réponse a été
faite; je viens seulement de prendre connaissance de la tienne qu'en
venant regarder mon post.
Modeste
2007-12-11 22:34:09 UTC
Permalink
Post by elicha
Et merci de ta réponse. Le forum a beaucoup changé depuis que je n'y
étais pas venu et j'ai du mal à m'y retrouver.
Malgré quelques trucs interessant, Google n'est réellement pas la meilleure
façon de parcourir le forum

cliquer sur ce lien : news://news.microsoft.com/microsoft.public.fr.excel
Post by elicha
Le seul problème est que le classement se fait avec le résultat le
plus important en premier (avec l'argument 0 ou sans argument).
Si je mets 1 comme recommandé
????????

dans l'aide pour la fonction RANG :
a.. Si l'argument ordre a la valeur 0 (zéro) ou si cet argument est omis,
Microsoft Excel calcule le rang d'un nombre comme si la liste définie par
l'argument référence était triée par ordre décroissant.
a.. Si la valeur de l'argument ordre est différente de zéro, Microsoft Excel
calcule le rang d'un nombre comme si la liste définie par l'argument référence
était triée par ordre croissant.

colonne A les noms
Colonne B les scores
Colonne C
en C2 la formule =B2 + ligne() / 1000
(astuce pour differentier les ex-aequo)
tirée vers le bas autant de fois qu'il y a de noms
Colonne D
en D2 la formule =RANG(C2 ; $C$2:$C$xx ; 0 ) tirée vers le bas autant de fois
qu'il y a de noms

http://cjoint.com/?mlxBT7D7o3
Post by elicha
comment être averti par mail qu'une réponse a été faite ?
Cela n'est pas conseillé par les utilisateurs "humains"...
Mais seul le passage par l'interface CDO de Microsoft permet d'etre averti d'une
réponse
http://www.microsoft.com/france/communautes/webnews/France/default.mspx?dg=microsoft.public.fr.excel&lang=fr&cr=FR&r=087f4cb6-6a7d-422f-ae9a-f012eb546439




--
--
@+
;o)))
elicha
2007-12-13 09:33:24 UTC
Permalink
Post by Modeste
Post by elicha
Et merci de ta réponse. Le forum a beaucoup changé depuis que je n'y
étais pas venu et j'ai du mal à m'y retrouver.
Malgré quelques trucs interessant, Google n'est réellement pas la meilleure
façon de parcourir le forum
cliquer sur ce lien : news://news.microsoft.com/microsoft.public.fr.excel
Post by elicha
Le seul problème est que le classement se fait avec le résultat le
plus important en premier (avec l'argument 0 ou sans argument).
Si je mets 1 comme recommandé
????????
a.. Si l'argument ordre a la valeur 0 (zéro) ou si cet argument est omis,
Microsoft Excel calcule le rang d'un nombre comme si la liste définie par
l'argument référence était triée par ordre décroissant.
a.. Si la valeur de l'argument ordre est différente de zéro, Microsoft Excel
calcule le rang d'un nombre comme si la liste définie par l'argument référence
était triée par ordre croissant.
colonne A les noms
Colonne B les scores
Colonne C
en C2 la formule =B2 + ligne() / 1000
(astuce pour differentier les ex-aequo)
tirée vers le bas autant de fois qu'il y a de noms
Colonne D
en D2 la formule =RANG(C2 ; $C$2:$C$xx ; 0 ) tirée vers le bas autant de fois
qu'il y a de noms
http://cjoint.com/?mlxBT7D7o3
Post by elicha
comment être averti par mail qu'une réponse a été faite ?
Cela n'est pas conseillé par les utilisateurs "humains"...
Mais seul le passage par l'interface CDO de Microsoft permet d'etre averti d'une
réponsehttp://www.microsoft.com/france/communautes/webnews/France/default.ms...
--
--
@+
;o)))
Bonjour,
Et merci à tous pour votre aide et particulièrement à Modeste qui m'a
envoyé un joli exemple Comme je l'ai écrit plus haut, j'ai résolu mon
problème de façon inélégante mais ça marche.
Voici l'exemple:
http://cjoint.com/?mnkETmYer6
2 colones sont masquées. Je n'ai pas trouvé mieux car la fonction rang
avec argument autre que 0, donnait les chiffres notés plus haut.
Merci et bonne journée.

Loading...