Formule Excel: inverser une liste ou une plage -

Table des matières

Formule générique

=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)

Sommaire

Pour inverser une liste (c'est-à-dire mettre les éléments dans une liste ou une colonne dans l'ordre inverse), vous pouvez utiliser une formule basée sur les fonctions INDEX, COUNTA et ROW. Dans l'exemple illustré, la formule en D5, copiée vers le bas, est:

=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)

Le nom «liste» est une plage nommée B5: B14. Les plages nommées sont des références absolues par défaut, assurez-vous donc d'utiliser une référence absolue si vous n'utilisez pas de plage nommée.

Explication

Le cœur de cette formule est la fonction INDEX, qui reçoit la liste comme argument de tableau :

=INDEX(list

La deuxième partie de la formule est une expression qui détermine le numéro de ligne correct lorsque la formule est copiée:

COUNTA(list)+ROW(list)-ROW()

  1. COUNTA (liste) renvoie le nombre d'éléments non vides dans la liste (10 dans l'exemple)
  2. ROW (liste) renvoie le numéro de ligne de départ de la liste (5 dans l'exemple)
  3. ROW () renvoie le numéro de ligne dans lequel réside la formule

Le résultat de cette expression est un nombre unique commençant à 10 et se terminant à 1 lorsque la formule est copiée. La première formule renvoie le 10e élément de la liste, la deuxième formule le 9e élément de la liste, et ainsi de suite:

=INDEX(list,10+5-5,1) // item 10 =INDEX(list,10+5-6,1) // item 9 =INDEX(list,10+5-7,1) // item 8 etc.

Bons liens

Inverser une liste (chandoo)

Articles intéressants...