Monsieur Excel
Pour tout savoir faire sur Excel !

07 janvier 2011

Classement de matches de foot

On dispose dans les colonnes A:D du classeur d’une liste de matches de foot ayant lieu en première journée de championnat. Comme nous pouvons le voir ci-dessous, l’ordre chronologique n’est pas respecté dans cette liste.

L’objectif est d’obtenir la liste à droite, où l’ordre chronologique a été respecté et où, pour chaque journée, on respecte l’ordre du classement initial.

L’astuce que nous avons trouvée – pour alléger les formules – est d’utiliser la colonne G, masquée ci-dessus, et dans laquelle on calcule le numéro de la ligne à utiliser pour le match recherché. Voici les formules originales de ce modèle :

F5 : =petite.valeur($A$5:$A$14;ligne()-4)

G5 : =equiv(F5;A:A;0)

G6 : =si(F6=F5;equiv(F6;decaler($A$1;G5;0):$A$14;0)+G5;equiv(F6;A:A;0))

H5 : =index(B$1:B$14;$G5)

La seule formule demandant une certaine réflexion est celle de G6…
Nous vous laissons le plaisir de la décortiquer pour en comprendre le principe.

2 Commentaire(s):

  • Une formule matricielle pour éviter les calculs intermédiaires :
    =INDEX(A$2:A$11;EQUIV(PETITE.VALEUR($A$2:$A$11+(LIGNE($A$2:$A$11)-LIGNE($A$2)+1)/10^10;LIGNES(F$2:F2));$A$2:$A$11+(LIGNE($A$2:$A$11)-LIGNE($A$2)+1)/10^10;0))
    Simplement les reprendre sur l'ensemble des colonnes et des lignes.

    By Blogger Stéphane Ntonga, sur 1:10 AM  

  • "la répandre" plutôt.

    By Blogger Stéphane Ntonga, sur 1:11 AM  

Enregistrer un commentaire

<< Accueil