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.
Une formule matricielle pour éviter les calculs intermédiaires :
RépondreSupprimer=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.
"la répandre" plutôt.
RépondreSupprimer