Problème formule sur Excel
RésoluBonjour, j'ai un problème à résoudre sur Excel. J'essaie de mettre des données en rang. Cependant je voudrais que la formule ne saute pas d'un rang après une égalité. Donc si j'ai deux scores à égalité en 5ème place, je veux qu'ils soient en 5ème place tous les deux. Mais je voudrais que le suivant soit en 6ème place, et non en 7ème place comme la formule de base fait automatiquement ????. Merci de m'aider et il n'y a pas de rush...???? Bonne soirée !
5 réponses
Le problème est d’obtenir un classement dense des scores dans Excel, c’est‑à‑dire que des égalités partagent le même rang et que le rang suivant est l’incrément immédiat (par exemple deux 5e place, puis 6e). Des solutions existent: pour Excel 365, des approches dynamiques via TRIER/UNIQUE et EQUIV ou MAP/LAMBDA produisent des rangs sans saut, tandis que les versions antérieures peuvent utiliser SUMPRODUCT avec NB.SI pour calculer le rang dense. L’élément clé dans un exemple pratique est de modifier le sens de la comparaison dans la formule SUMPRODUCT en remplaçant le signe « > » par « < ». Des tests sur des jeux de données, y compris des scores de golf, illustrent l’application de ces méthodes selon la version d’Excel.
-
Bonjour
En supposant les scores dans la plage B2:B9, en C2 mettre la formule :
=SOMMEPROD(($B$2:$B$9>=B2)/NB.SI($B$2:$B$9;$B$2:$B$9))
et l'étirer vers le bas
Cdlmnt
Via
-
Bonjour à tous,
Avec Excel 365 :
=EQUIV(A1;TRIER(UNIQUE($A$1:$A$8);;-1);0)
Daniel
-
-
-
-
@danielc0
J'ai une liste de 48 Golfeurs, j'essaie l'exercice avec 12 golfeurs pour voir si ça fonctionne...
Score de golf, le plus petit étant le meilleur (rang 1), donc;
73, 68, 71, 71, 65, 67, 75, 70, 68, 75, 72, 72
Je ne suis pas capable de t'envoyer mon fichier... Milles milliard de mercis !!!
-
-
@danielc0
Super, la première fois j'avais mis deux fois ;; avant le 0 à la fin. Vous êtes vraiment rapide à répondre ????. Problème réglé ! Bonne fin de journée (ou de nuit ????) à vous !
-
-
Re
En supposant tes 12 scores sur la plage B2:B13, en C2 mettre la formule :
=SOMMEPROD(1/NB.SI($B$2:$B$13;$B$2:$B$13))-SOMMEPROD(($B$2:$B$13>=B2)/NB.SI($B$2:$B$13;$B$2:$B$13))+1
et l'étirer jusqu'en C13
-
Ça fonctionne parfaitement. Je réalise qu'il y a plusieurs formules en excel qui arrivent au même résultat. En changeant le > pour un < dans votre première formule, ça fonctionne aussi. Super merci encore une fois. Dites moi monsieur. Y-at-il une formation en ligne (ou un livre) qui existe pour des nuls comme moi ? Bonne journée ou que vous soyez...
-
@maclemen007
Oui je n'avais pas pensé à inverser le signe c'est plus simple
Des formations en ligne il y a en a plein plus ou moins complètes
Un site non pas de formation mais d'exemples avec des formules qu'on peut télécharger, c'est une mine : http://boisgontierj.free.fr/
Bonne suite
-
-
Pour envoyer le fichier, clique sur :
https://www.swisstransfer.com/fr-fr
Clique sur le milieu de l'écran, choisis le fichier à envoyer. Clique ensuite sur "Lien" et sur "Transférer". Quand c'est fait, clique sur l'icone copier et poste le lien copié dans ta réponse.
Daniel

