2009-06-22 7 views
2

Je cours un petit golf éclectique avec Excel. L'une des choses que nous avons est un système de points. Je voudrais obtenir les 5 points les plus élevés marqués au cours de la saison et les faire classer de 1 à 0. (0) .Choisir les meilleurs scores d'une gamme

Merci!

+0

Si vous pouviez me donner un exemple de quelques lignes de données, je peux mettre quelque chose ensemble pour vous. –

Répondre

1

Si vous avez une colonne contenant les scores, vous pouvez ajouter un filtre (Data-> Filter je pense) et trier décroissant. Cependant, si vous avez juste des lignes qui ressemblent à quelque chose comme [Date] [Personne] [Score] vous devrez aller à une autre feuille et SOMME les scores pour chaque personne puis trier cela ... Malheureusement mes compétences Excel ne sont pas à la hauteur de tirer un score pour chaque personne comme ça.

+0

si dans les lignes, pivotez d'abord la table. +1 – kenny

1

Étant donné une liste de nombres de A1 à A10, vous pouvez calculer leur 'Rang' les uns par rapport aux autres en utilisant 'RANK'.

par exemple.

RANK(A1,A1:A6,0) 

RANK (cellules, liste des cellules pour vérifier contre l'ordre)

Pour commande, 0 = descendant. De là, vous pouvez déterminer lequel est le premier pragmatique.

+0

Lorsque vous dites "RANK (cellule, liste de cellules à vérifier, ordre)" A quoi fait référence la cellule? La cellule où je veux que les données aillent? J'ai le total des points dans la colonne AB, les données proviennent de la cellule AB6 à AB30. Je veux que les 5 meilleurs scores soient affichés dans les cellules AB7 à AB11. Merci pour toute aide! –

+0

La cellule fait référence à la cellule réelle de votre liste que vous souhaitez classer. Donc, si vous voulez trouver le rang de A1 dans votre liste de A1: A20, vous allez RANK (A1, A1: A20,0). Ensuite, vous pouvez dupliquer ceci pour A2 à A20, et vous obtenez vos rangs. Ensuite, vous pouvez trier les classements comme vous le souhaitez, comme trouver la cellule dans la colonne B (la colonne des RANGS) qui contient 1, puis utiliser cette ligne dans la colonne A comme réponse. Je n'ai pas encore tout compris dans Excel, mais je suppose que vous pouvez faire ce qui précède et faire fonctionner le classement par programme, par opposition à AutoFilter. – glasnt

+0

Merci encore pour votre réponse. Je comprends la commande de rang maintenant. Je ne pense pas que c'est ce que je suis après, pas sûr que Excel peut même le faire! Parmi les 26 lignes avec les scores je les ai, je veux presque filtrer le top 5. Alors qu'ils sont affichés ailleurs sur la feuille de calcul !. Appréciez tous les commentaires! –

0

Si vous avez Excel 2007,

Vérifiez que vos données sont en continu, sans lignes vides ou des colonnes. Cliquez sur vos scores puis sélectionnez « Données - Filtre »

En utilisant le menu déroulant que le filtre crée en haut de votre colonne scores et sélectionnez « filtres numériques - Top ten »

A ' La boîte de dialogue Autofilter '' s'affichera, réduisez le spectacle de 10 à 5, puis cliquez sur OK.


Pour les versions antérieures d'Excel, ajoutez une formule RANK dans une nouvelle colonne. Soyez prudent car les scores doivent être triés, généralement dans l'ordre décroissant. S'il y a des liens, ils recevront le même numéro de classement et le numéro de rang suivant sera incrémenté du nombre de liens. (Par exemple, s'il y a deux scores de 2, classés comme 5. Le score suivant sera classé comme 7, pas 6)

2

Si vous ne voulez pas changer l'ordre dans lequel ils sont actuellement, vous pouvez utiliser le GRAND fonction. Il renvoie la kième valeur la plus grande. Ci-dessous est une bonne formule, si vous faites glisser vers le bas il obtiendra automatiquement les deuxième, troisième et nième plus grande valeur d'une table de données (dans cet exemple, les données sont entre A1 à A10).

=LARGE(A1:A10,ROW(A1)-ROW($A$1)+1) 

Vous pouvez alors faire correspondre les valeurs avec des noms ou des données correspondantes des tableaux en utilisant les fonctions de MATCH et INDEX. L'exemple ci-dessous récupère le nom de chaque valeur de la deuxième colonne.

=INDEX($A$1:$B$10,MATCH(cell reference with score or value,$A$1:$B$10,2)) 

Jouez avec ces formules, ils sont très pratique pour les données m

0

Si vous souhaitez utiliser la grande fonction comme décrit ci-dessus, assurez-vous que vous mettez la même plage dans la liste pour chacun des GRANDES fonctions. C'est-à-dire, changer = GRAND (A1: A10, RANG (A1) -ROW ($ A $ 1) +1) à = GRAND (A $ 1: A $ 10, ROW (A1) -ROW ($ A $ 1) +1) ou vous obtiendrez des résultats étrangement incorrects

Questions connexes