3 votes

Trier Excel par lettre de note multiple

Merci de votre lecture. Je veux trier les données Excel par note.. Exemple :

Ryan   A   B   C
Mel    B   C   C
Roy    A   A   B

Et le résultat deviendra :

Roy
Ryan
Mel

Roy arrive en premier car il a obtenu plus de A, ensuite B, etc

Un grand merci à TOUS, en particulier à Mark Fitzgerald, Rajesh S et robinCTS

C'est ainsi que les vraies données ressembleront, avec les notes et les grades sur la feuille également..

entrez la description de l'image ici

3voto

robinCTS Points 4277

EDIT : Mis à jour pour correspondre au tableau de l'OP.


Il est possible de résoudre cela avec une seule colonne d'aide :

Capture d'écran du tableau

Entrez la formule suivante dans K5 et appuyez sur ctrl+entrée/copy-paste/fill-down dans K5:K8 :

=SUMPRODUCT(($B5:INDEX(5:5,COLUMN()-1)={"A";"B";"C"})*(COLUMNS($B5:$J5)-1)^{2;1;0})

Ensuite, triez simplement le tableau par colonne Score, du plus grand au plus petit.

Si le nombre de colonnes de note ne change jamais (ce qui semble être le cas dans votre cas), ou si ajuster manuellement la formule ne vous dérange pas en cas de changement, la formule plus simple suivante peut être utilisée :

=SUMPRODUCT(($B5:$J5={"A";"B";"C"})*5^{2;1;0})

Le 5 dans cette formule est un de plus que le nombre de colonnes de note.

Explication :

Les formules fonctionnent en créant et en ajoutant un tableau de notes pondérées.

Notes :

  • La première formule s'ajuste automatiquement si des colonnes de note sont ajoutées ou supprimées.
  • La deuxième formule s'ajuste également automatiquement sauf si une colonne est insérée immédiatement à gauche de la colonne Score.
  • Ces deux formules peuvent être modifiées pour permettre plus de notes. Par exemple, pour ajouter une note "D", changez {"A";"B";"C"} en {"A";"B";"C";"D"}, et {2;1;0} en {3;2;1;0}

1voto

Mark Fitzgerald Points 522

Dans cette capture d'écran, la formule dans E2 peut être copiée dans les autres cellules de Score. Ensuite, le total des Scores peut être trié par ordre décroissant pour obtenir votre classement.

Trier par grades

La CHOOSE(MATCH(E$1,$E$1:$G$1,0),3,2,1) retourne 3 dans cette formule particulière car Score A est en 1ère position parmi les 3 en-têtes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X