IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Demande d'aide EXCEL Fonction Rang Mais sur plusieurs série de données


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 7
    Par défaut Demande d'aide EXCEL Fonction Rang Mais sur plusieurs série de données
    Bonjour,

    Je galère depuis un moment sur ce projet.
    Je m'explique:

    J'ai un fichier Excel de résultats d'essai de tir comportant des résultats en distance.
    Il y a trois colonnes d'essais (1er, 2e et 3e), je dois établir le rang basé sur le meilleur résultat.
    Jusque là, c'est facile avec la fonction rang, le problème se corse lorsqu'il y a ex-æquo sur un rang, je dois alors départager les ex-æquo basé sur le 2e meilleur résultat et s'il y a toujours égalité je dois départager sur le 3e résultats.
    En plus, il n'y a pas toujours de résultats valide (X ou -)

    J'ai essayé en additionnant le deux premier résultat mais je peux me retrouver encore avec des ex-æquo et l'ordre n'est pas bon sur plusieurs candidats.

    Exemple:
    No. Nom 1er essai 2e essai 3e essai meilleur rang erroné rang souhaité

    1 maz 16,50 31,20 X 31,20 2 2
    2 steve 8,60 X 11,30 11,30 10 11
    3 Max 10,30 10,20 11,30 11,30 10 9
    4 edouard 6,30 8,50 _ 8,50 14 14
    5 norm 10,20 16,20 8,50 16,20 5 5
    6 edouard 11,10 8,30 7,60 11,10 12 12
    7 yve 9,30 10,50 9,60 10,50 13 13
    8 paul 10,30 14,90 8,90 14,90 8 8
    9 etienne 11,30 10,10 10,25 11,30 10 10
    10 Maxime 12,30 14,90 18,60 18,60 4 4
    11 Alfred 10,20 11,30 15,60 15,60 7 7
    12 Joe 20,30 _ 10,20 20,30 3 3
    13 Bernard 15,80 _ X 15,80 6 6
    14 armand X X X 0,00 15 15
    15 tex X 36,10 X 36,10 1 1


    Est-ce que quelqu,un a une bonne idée?

    Je ne dois pas passer par VBA puisque se sera sur des tablettes de basse qualité qui ne feront que "ramé" et risque de ne pas prendre le VBA.

    Merci

    Yago

  2. #2
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Bonjour,

    Je considère:
    - toutes valeurs non numériques dans les colonnes de score comme 0
    - au vue des exemples fournis sans détails dans l'énoncé qu'il n'y a jamais plus de 2 décimales par score de tir
    - au vue des exemples fournis sans détails dans l'énoncé que le nombre max de points par tir par tireur est 999.99

    Ci-joint une proposition sans VBA.

    J'ai décortiqué toutes les étapes. Tu peux bien sûr modifier les formules pour les regrouper (mais tu perds en visibilité et compréhension). Le plus sage selon moi est de garder le détail des étapes et de masquer les colonnes "F" à "T".

    Regarde le process de gauche à droite.
    - Je commence par remplacer tous les scores non numériques par 0.
    - Je récupère le max du tir 1 modifié --> max 1
    - Je recréé un tableau de tir en remplaçant les max 1 par 0
    - Je récupère le max du tir 2 modifié --> max 2
    - Je recréé un tableau de tir en remplaçant les max 2 par 0
    - Je récupère le max du tir 3 modifié --> max 3
    - Je créé un système de points virtuels par concaténation des max 1, max 2 et max 3
    - J'établis un rang sur ces points virtuels

    Pense à modifier l'étendue des formules si tu as plus de 15 tireurs dans ton tableau.

    Teste et dis nous.
    Fichiers attachés Fichiers attachés

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 7
    Par défaut Merci beaucoup pour l'aide
    Bonjour,

    Merci pour l'astuce des points virtuels, je n'avais pas penser d'utiliser la fonction DROITE.

    Par contre, pour sauter tes points 2 à 6, c'est plus facile d'utiliser la fonction GRANDE.VALEUR ce qui évite de créer des tableau supplémentaire si tu la combine avec SI et ESTNUM
    EX: =GRANDE.VALEUR($C3:$E3;1) pour max 1 dans ton exemple et tu remplace la valeur k par 2 pour le max2 et 3 pour le max3

    Merci encore du truc DROITE

    Je l'utilisais plutôt avec du texte mais pas penser le faire avec des chiffres.

    Yago

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 7
    Par défaut ERREUR
    Bonjour,

    Malheureusement, lorsqu'il y a Des "X" ou des "-" donc 0 çà vient influencer le résultats et l'ordre n'est pas bon.
    Ça fonctionnerait bien seulement si le 1er essai est le meilleur mais s'il est raté, on se retrouve avec 100 au début même s'il a fait la meilleur performance par la suite donc il se classe mal.

    Back to the start!

    Yago

  5. #5
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Je ne comprends pas.

    Dans le fichier que j'ai mis les max sont bien récupérés dans l'ordre correct quel que soit la séquence de tir.

    On a bien max1 >= max2 >= max3.

    Maz, Steve et Tex ont tous les 3 eu au moins un 0 dans leur séquence que ce soit au 1er, 2 nd ou 3 ème tir.
    Les colonnes max récupèrent bien d'abord les scores décroissants puis les 0.
    Ensuite dans la concaténation pour les points fictifs on retrouve là encore d'abord les scores croissants puis les 0.

    Je prends 3 tireurs avec des 0 en tir 1, 2 et 3.

    Maz a scoré 16 31 0 et la concaténation est 1 31 1 16 1 00.
    Steve a scoré 8 0 11 et la concaténation est 1 11 1 8 1 00.
    Tex a scoré 0 36 0 et la concaténation est 1 36 1 00 1 00.


    Dans l'ordre du plus au moins performant:
    - Tex est en score de 36 en meilleur tir.
    - Maz est en score de 16 en meilleur tir.
    - Steve est en score de 8 en meilleur tir.

    Pas d'égalité.

    1 36 1 00 1 00 >= 1 31 1 16 1 00 >= 1 11 1 8 1 00
    Tex >= Maz >= Steve

    Et dans le fichier on voit que:
    - Tex est classé 1
    - Maz est classé 2
    - Steve est classé 11

    On retrouve Tex >= Maz >= Steve

    L'ordre est bien respecté et pourtant chacun d'eux a un 0 quelque part (début, milieu ou fin).

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 7
    Par défaut Avec c'est modif ca fonctionne
    Salut,

    Merci beaucoup pour le truc.

    Voici le résultat pour ton information personnel.
    Pas de partage de ce fichier s.v.p.

    Merci encore
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XL-2010] Demande d'aide pour création de macro sur Excel
    Par ali.t dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/12/2016, 13h10
  2. Demande d'aide pour classement, rang complexe
    Par tecxor dans le forum Requêtes
    Réponses: 12
    Dernier message: 09/08/2012, 11h45
  3. Fonction Replace mais sur un tableau de caractères
    Par prady92 dans le forum VB.NET
    Réponses: 8
    Dernier message: 18/02/2010, 14h18
  4. demander d'aide (EXCEL)
    Par clash4 dans le forum Excel
    Réponses: 1
    Dernier message: 13/11/2009, 09h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo