Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Inverser l'ordre des lignes
Dans ce nouveau volet sur les péripéties qu'il est possible d'accomplir avec la
fonction Excel ChoisirLignes, nous allons voir en toute simplicité, comment
inverser les lignes d'un tableau à l'extraction, donc sans toucher à l'organisation du tableau d'origine.
Après le premier argument de la
fonction ChoisirLignes, il est possible d'énumérer les
indices de lignes à extraire. Mais il est impensable de les renseigner manuellement à plus forte raison si le tableau est long et s'il varie en hauteur. L'astuce consiste à lui imbriquer la
fonction Sequence, sur laquelle nous avons déjà travaillé ensemble. Elle permet de créer des
suites numériques, soit des
suites de numéros de lignes à extraire, à l'envers s'il vous plaît ici.
Classeur Excel à télécharger
Nous suggérons de baser l'étude sur un tableau existant.

Nous découvrons le tableau des ventes sur la gauche de la feuille, entre les colonnes B et F. Sur la droite, une grille d'extraction vide est en attente, entre les colonnes H et L. Elle doit recevoir les données inversées du premier tableau. Si vous déployez la
zone Nom, en haut à gauche de la
feuille Excel, vous constatez que le tableau à réorganiser est nommé
tabl. Nous exploiterons ce nom dans la formule à construire.
Inverser les lignes du tableau
Pour inverser les lignes d'un tableau et éviter de saisir les numéros manuellement, surtout si la hauteur est variable, nous devons créer une suite inversée de nombres (-1) grâce à la
fonction Sequence appliquée sur la
hauteur des lignes du tableau, avec la
fonction Lignes.
- Cliquer sur la première case de la grille d'extraction pour sélectionner la cellule H4,
- Taper le symbole égal (=) pour débuter la construction de la formule,
- Inscrire la fonction de choix de lignes, suivie d'une parenthèse, soit : ChoisirLignes(,
- Désigner le tableau à traiter par son nom, soit : tabl,
- Puis, taper un point-virgule (;) pour passer dans l'argument du premier indice à extraire,
Nous l'avons dit, nous ne souhaitons pas les renseigner manuellement ces indices, d'autant que nous voulons les inverser tout en étant en mesure de maîtriser une hauteur potentiellement variable.
- Inscrire la fonction de suite logique, suivie d'une parenthèse, soit : Sequence(,
- Inscrire la fonction comptant les lignes d'un tableau, suivie d'une parenthèse, soit : Lignes(,
- Désigner ce tableau par son nom, soit : tabl,
- Fermer la parenthèse de la fonction Lignes,
- Puis, fermer la parenthèse de la fonction Sequence,
A ce stade, en deuxième argument de la
fonction ChoisirLignes, nous avons fourni une
matrice des indices de ligne à extraire dans l'ordre où ces dernières sont présentées. Aucun intérêt donc pour l'instant. Nous souhaitons les intervertir. Pour cela, l'astuce consiste à multiplier cette suite générée, par la
valeur -1 afin de l'inverser et donc de prélever de la dernière ligne du tableau source en remontant jusqu'à la première.
- Réaliser la multiplication suivante : *-1,
- Fermer la parenthèse de la fonction ChoisirLignes,
- Enfin, valider la formule par la touche Entrée du clavier,

Comme vous pouvez l'apprécier, nous avons parfaitement réussi Ã
inverser l'ordre des lignes du tableau d'origine, quelle que soit sa longueur, par une formule triviale, exploitant la
fonction Sequence dans l'argument des lignes à choisir de la
fonction ChoisirLignes, pour partir de la dernière jusqu'à rejoindre la première.
=CHOISIRLIGNES(tabl; SEQUENCE(LIGNES(tabl))*-1)