web-dev-qa-db-fra.com

Classement dans Excel avec plusieurs critères

Par exemple, je dois créer une liste de mérite composée de quelques étudiants en fonction du nombre total de notes (colonne C), puis de notes plus élevées en mathématiques (colonne B) - 

A        B  C   D
-------------------------
Student1 80 220 1
Student2 88 180 3
Student3 90 180 2

La position attendue au mérite est indiquée dans la colonne D

Je peux utiliser la fonction RANK mais je ne peux le faire que pour une colonne (nombre total). Si le nombre total d'étudiants multiples est égal, je ne pourrais pas trouver de solution à cela. 

5
user3717550

Parfois, une colonne helper fournira une solution rapide et efficace en termes de calcul. L'ajout des notes mathématiques au nombre total de notes sous forme décimale devrait produire un nombre qui se classera en fonction de vos critères. Dans une colonne non utilisée à droite, utilisez cette formule à la ligne 2,

=C2+B2/1000

Remplissez si nécessaire. Vous pouvez maintenant utiliser une fonction RANK conventionnelle sur cette colonne helper telle que =RANK(D2, D$2:D$9) pour vos ordinaux de classement.

1
user4039065

Très simple (ou du moins beaucoup plus simple que celle fournie par la solution meilleure réponse) 'mathématique': faites une combinaison linéaire avec des poids . Faites quelque chose comme:

weighted_marks = 10*colC + colB

puis trier les marques pondérées en utilisant la fonction de rang simple.

Cela résout votre problème, en définissant le classement dont vous avez besoin.

1
Tomaso Neri

Si vous n'aimez pas limiter le nombre de lignes ou le nombre utilisé dans les critères, l'approche de Jeeped peut être étendue. Vous pouvez utiliser les formules suivantes dans les cellules D2 à L2, en supposant qu'il existe trois critères, le premier dans la colonne A, le deuxième dans la colonne B et le troisième dans la colonne C:

=RANK($A2,$A:$A,1)
=RANK($B2,$B:$B,1)
=D2*2^27+E2
=RANK(F2,F:F,1)
=RANK($C2,$C:$C,1)
=G2*2^27+H2
=RANK(I2,I:I,1)
=J2*2^27-ROW()
=RANK(K2,K:K,0)

Les formules doivent être copiées. Le résultat est dans la colonne L. Les égalités sont cassées en utilisant le numéro de ligne.

Si vous souhaitez ajouter un quatrième critère, vous pouvez procéder comme suit après avoir mis en place les formules ci-dessus:

  1. Ajouter le nouveau critère entre les colonnes C et D.
  2. Insérer trois nouvelles colonnes entre les colonnes I et J.
  3. Copiez les colonnes G: I dans les nouvelles colonnes J: L.
  4. Copiez la colonne G dans la colonne M en remplaçant son contenu.
  5. Modifiez la formule dans la colonne L pour pointer vers le nouveau critère.

Le facteur 2^27 utilisé dans les formules équilibre la précision de 53 bits disponibles dans nombres double précision . Cela suffit pour couvrir la limite de lignes des versions actuelles d'Excel.

0
Andreas Flueckiger