OVH Cloud OVH Cloud

Classement

6 réponses
Avatar
François
Bonjour à tous,

Je cherche la formule qui va bien pour ma colonne D

A ! B ! C ! D
------------------------------------
Nom ! Categ ! Classt gal ! ClasstParCateg
----------------------------------------
NomA ! Junior ! 4 ! 2
NomB ! Senior ! 2 ! 2
NomC ! Senior !1 ! 1
NomD ! Benjamin ! 5 ! 1
NomE ! Junior ! 3 ! 1
...
La colonne D devant contenir le classement par catégorie
Si possible sans trier la base pour garder l'ordre alpha des noms
J'ai essayé avec la fonction rang() mais sans succès ...
Merci par avance,
François

6 réponses

Avatar
Daniel.M
Bonjour François,

En D2:
=1+SOMMEPROD((B$2:B$x²)*(C$2:C$x>C2))

Tu remplaces x par la dernière ligne de tes données.

Tu copies D2 jusqu'à Dx

Cette formule gère les égalités (à l'intérieur d'une même catégorie) de la même
manière que la fonction Rang() le fait. Si tu désires autres choses, avise.

Salutations,

Daniel M.

"François" wrote in message
news:%
Bonjour à tous,

Je cherche la formule qui va bien pour ma colonne D

A ! B ! C ! D
------------------------------------
Nom ! Categ ! Classt gal ! ClasstParCateg
----------------------------------------
NomA ! Junior ! 4 ! 2
NomB ! Senior ! 2 ! 2
NomC ! Senior !1 ! 1
NomD ! Benjamin ! 5 ! 1
NomE ! Junior ! 3 ! 1
...
La colonne D devant contenir le classement par catégorie
Si possible sans trier la base pour garder l'ordre alpha des noms
J'ai essayé avec la fonction rang() mais sans succès ...
Merci par avance,
François




Avatar
AV
Il me semble que, contrairement à ce qu'à compris Daniel (?)) tu attends un
"classement croissant", style Golf :

En D2 et recopie --> D6
Matricielle (validation par ctrl+maj+entrée)
=1+SOMME(($B$2:$B$6²)*($C$2:$C$6<C2))

AV
Avatar
Trirème
Waouuuhh !!!!
puis Respect
et enfin Bonjour.
Je suis admiratif, car j'ai travaillé sur ce problème un bon bout de temps.
Et vous n'allez pas me croire, mais j'allais poster auhourd'hui mon tableau
de données, préparé il y a un bon 2 mois.
Je cherchais dans la mauvaise direction avec la fonction RANG() elle-même,
mais je ne trouvais pas puisqu'elle est en "partie matricielle" (2ème
argument). Et je compliquais tout. Finalement la SOMMEPROD, c'est que de la
solide arithmétique de dénombrement.
Vous permettez que je me redresse, car je suis actuellement debout devant le
clavier, incliné respectueusement à 90 degrés... Position difficile pour
écrire.
Encore une fois et sans flagornerie : BRAVO et un sincère MERCI.

Pascal
PS Je préfère le mixage de vos 2 formules :
=1+SOMMEPROD((B$2:B$6²)*(C$2:C$6<C2)).
Dès fois qu'on oublierais la validation matricielle.

AV a écrit dans le message :

Il me semble que, contrairement à ce qu'à compris Daniel (?)) tu attends
un

"classement croissant", style Golf :

En D2 et recopie --> D6
Matricielle (validation par ctrl+maj+entrée)
=1+SOMME(($B$2:$B$6²)*($C$2:$C$6<C2))

AV




Avatar
Daniel.M
Salut Alain,

Il me semble que, contrairement à ce qu'à compris Daniel (?)) tu attends un
"classement croissant", style Golf :


Merci de la correction. Au vue des résultats attendus, François voulait
effectivement un classement croissant.

Salutations,

Daniel M.

Avatar
François
Bonjour à tous,
Je me joins à Tritème pour une nouvelle fois vous remercier mille fois
pour cette superbe solution.
Je n'irais pas plus loin dans les superlatifs car AV et Daniel font partie
des plus grands sur MPFE et ils sont sûrement blasés.

PS pour Trirème : s'il veut encore en prendre plein les yeux, il lui suffit
de se balader ici
et sur Google groupes en faisant une recherche sur ces 2 signatures.
Excellent WE et non moins excellentes fêtes :-)

François
----------------
"Daniel.M" a écrit dans le message de
news:O%23eEB$
Salut Alain,

Il me semble que, contrairement à ce qu'à compris Daniel (?)) tu attends
un


"classement croissant", style Golf :


Merci de la correction. Au vue des résultats attendus, François voulait
effectivement un classement croissant.

Salutations,

Daniel M.





Avatar
AV
... ils sont sûrement blasés.


Absolument pas !
Le retour est toujours bcp apprécié !

AV