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