Problème formule sur Excel

Résolu

Bonjour, 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

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

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.

Bobot (l’IA à votre service)
  1. 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


    1. Wow! Ça marche! Quel changement dois-je faire pour que cela soit du plus bas score (rang 1) au plus haut score (dernier rang). Un énorme merci à l'avance ????

    2. J'ai trouvé. Il fallait que je mette ''<'' au lieu de ''>'' dans la formule. Merci beaucoup, je vais passé pour un génie auprès de ma gang. :) :)  Bonne journée à vous !!

  2. Bonjour à tous,

    Avec Excel 365 :

    =EQUIV(A1;TRIER(UNIQUE($A$1:$A$8);;-1);0)

    Daniel


    1. Avec une formule unique :

      =MAP(A1:A8;LAMBDA(x;EQUIV(x;TRIER(UNIQUE(A1:A8);;-1);0)))


      1. Bonjour Daniel. J'ai essayé cette formule et j'ai une réponse  "#PROPAGATION!"  dans la cellule ????. Peut-être ma version excel ? Ou mon incompétence avec l'outil ????

      2. @maclemen007

        Bonjour,

        Peux-tu poster la liste des nombres que tu veux classer ?

        Daniel

      3. @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 !!! 

      4. @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 !

    2. 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


      1. Ç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...

      2. @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

    3. 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