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 :

Classement des valeurs d'une colonne par rapport aux critères de 3 autres colonnes [XL-2016]


Sujet :

Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Juin 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Classement des valeurs d'une colonne par rapport aux critères de 3 autres colonnes
    Bonjour,

    Nouvelle sur un forum, je me lance avec ce post pour apprendre à optimiser mes formules Excel.

    Mon problème est le suivant: dans une colonne j'ai des valeurs à classer par rapport aux contenus de la colonne suivante puis des 2 colonnes suivantes si des égalités existent.

    J'ai utilisé des formules de débutante qui me semblent très lourdes et des erreurs apparaissent dans certains cas d'égalité.

    Mes critères de tri sont les suivants:

    - en 1 le nombre de points
    - en 2 la différence de sets
    - en 3 le ratio de points

    J'ai essayé d'incrémenter des colonnes (masquées ensuite) pour classer mes équipes en fonction de ces critères.

    Auriez-vous des solutions qui rendraient mon travail plus propre (j'ai un peu honte du résultat)?

    Je mets en pièce jointe un fichier (Classement selon 3 colonnes.xls) avec une partie significative du tableau qui contient mes formules et mon problème.

    Merci pour votre aide si vous avez le temps.

    Paatounette
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Points : 4 299
    Points
    4 299
    Par défaut
    Salut,

    Après une cogitation certaine, voici ce que je peux te proposer :
    Place cette formule en O24 et recopie la vers le bas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CNUM(J24&RANG(K24;$K$24:$K$28;1)&TEXTE(L24;"0,000"))
    Elle permet de générer un nombre qui va servir à générer le classement.

    Mets cette formule en P24 et recopie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RANG(O24;$O$24:$O$28;0)
    Pour info, j'ai, comme toi utilisé la fonction RANG, normalement, on devrait la remplacer par EQUATION.RANG mais çà marche !
    Jérôme

    " Je pense donc je suis. Tu es donc j'apprends ". (GCM)

    Si ce message vous à aidé, merci de cliquer sur . Si ce message est résolu, cliquez sur .

  3. #3
    Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Juin 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bonjour et un grand merci Jérôme,

    Ta réponse me laisse perplexe, je suis très agréablement surprise par la rapidité de ta réponse
    et l'efficacité de la solution proposée: j'ai pas réussi à prendre tes formules en défaut, donc super!

    Par contre je vais devoir faire pas mal de recherche pour comprendre les outils que tu as utilisés car
    j'ai vraiment envie de les comprendre pour progresser et les réemployer si besoin dans d'autres contextes.

    Je pense que c'est le jonglage entre les nombres et les textes qui ne m'est pas familier mais c'est génial!

    Félicitation pour la cogitation, on dirait de l'Art!

    Merci beaucoup,

    Bises

  4. #4
    Expert confirmé Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Points : 4 299
    Points
    4 299
    Par défaut
    Salut,

    Merci pour "l'artiste".

    une petite explication pour t'aider à comprendre la formule.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =CNUM(J24&RANG(K24;$K$24:$K$28;1)&TEXTE(L24;"0,000"))
    Le CNUM
    Il est là pour transformer le reste en nombre. il est rendu obligatoire car le résultat de cette formule est utilisé par la fonction RANG. Cette dernière ne sait classer que des nombres. il y avait une autre solution mais comme tu avais utilisé la fonction RANG ...

    Le &
    C'est un opérateur d'Excel (comme le + et le-). Il sert a ... concaténer ... (cela signifie metre bout à bout des chaines de caractères). Ici, je met les 3 éléments qui vont servir dans une même cellule.
    Le J24
    Ce sont les points marqués. Plus le nombre est important plus le classement est élevé (c'est important pour le critère N°2). Pour la cellule J24, j'obtient 5 (points)
    Le RANG(K24;$K$24:$K$28;1)
    Ici, je ne pouvais pas me contenter de K24. Excel aurai récupéré la valeur absolue de la diff Set. et le classement aurait été inversé.
    Donc je récupère le classement par ordre décroissant (c'est le 1 à la fin qui détermine le décroissant). pour la cellule K24, j'obtient 2 (la 2ème moins bonne dif de set)
    Le TEXTE(L24;"0,000"))[/CODE]
    Est là pour récupérer le ratio mais en lui appliquant un format de manière à obtenir un résultat avec 3 décimales. pour la cellule L24 0,733

    comme le tout se met bout à bout, pour la ligne 24, cela me donne 520,773.
    C'est ce nombre qui permet à la fin de faire le classement final !

    J'espère que cela t'aidera à mieux comprendre.
    Jérôme

    " Je pense donc je suis. Tu es donc j'apprends ". (GCM)

    Si ce message vous à aidé, merci de cliquer sur . Si ce message est résolu, cliquez sur .

  5. #5
    Candidat au Club
    Femme Profil pro
    Enseignant
    Inscrit en
    Juin 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2017
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bonjour Jérôme,

    Tout est très clair maintenant avec tes explications.

    Contourner les aléas des nombres en passant par du texte pour obtenir un résultat court et
    simple, fallait y penser!

    Un grand merci à toi,

    Bises

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/05/2013, 14h44
  2. Réponses: 2
    Dernier message: 19/11/2012, 19h44
  3. Réponses: 0
    Dernier message: 19/11/2012, 11h57
  4. tri d'un tableau a 2 colonnes par rapport aux valeurs de la première
    Par DeathMixer dans le forum Bibliothèque standard
    Réponses: 6
    Dernier message: 29/04/2009, 10h54
  5. Réponses: 1
    Dernier message: 29/09/2007, 17h47

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