Comment Inverser une colonne dans Google Sheets – Colonnes finies et infinies

Lorsque vous découvrez le concept d’inversion des valeurs dans une colonne ou des colonnes dans Google Sheets, abstenez-vous de supposer immédiatement qu’il est possible de le réaliser avec des fonctions régulières de TRI ou de TRANSPOSER. Alors, en quoi consiste l’inversion et comment pouvez-vous inverser les valeurs d’une colonne ?

Pour comprendre le concept d’inversion d’une colonne, référez-vous à l’image ci-dessous.

Image

J’espère que vous pouvez comprendre le concept de l’inversion des nombres dans une colonne dans Google Sheets. De la même manière, vous pouvez inverser une colonne contenant des chaînes de texte. Il est important de noter que l’inversion est distincte du tri normal par ordre descendant ou ascendant.

L’inversion implique de renverser l’ordre des valeurs dans une colonne, en plaçant la valeur de la dernière ligne dans la première ligne, et ainsi de suite. Cela diffère du tri régulier, qui dispose les valeurs par ordre ascendant ou descendant en fonction de leur contenu. L’inversion conserve les valeurs originales elles-mêmes ; elle modifie seulement leurs positions relatives au sein de la colonne.

De plus, la formule variera en fonction de savoir si vous souhaitez inclure des données dans une plage infinie (ouverte) (par exemple, A2:A) ou une plage finie (fermée) (par exemple, A2:A10).

Vous avez peut-être rencontré des solutions pour inverser une colonne dans Google Sheets, par exemple en utilisant une colonne auxiliaire avec des nombres séquentiels. Voici un exemple utilisant la méthode de la colonne auxiliaire.

Approche de la colonne auxiliaire pour inverser/renverser une colonne dans Google Sheets

Comment inverser une plage de colonnes finies dans Google Sheets

Ici, je renverse les valeurs de la colonne A vers la colonne C avec l’aide de nombres séquentiels dans la colonne auxiliaire B. Observez comment les valeurs sont inversées dans la colonne C.

Sans aucun doute, la fonction TRI joue un rôle crucial. Dans la fonction TRI, nous utilisons une colonne externe pour trier nos données, et c’est précisément ce que nous faisons ici. La partie pertinente de la syntaxe de la formule est la suivante :

TRI(plage, colonne_tri, est_ordonnee)

Dans ce cas, notre colonne externe (colonne de tri) est la colonne auxiliaire B, et nous devons trier les données dans l’ordre décroissant en fonction de cette colonne. La formule ressemble à ceci :

=TRI(A2:A6, B2:B6, 0)

Est-il possible d’utiliser une plage de colonne infinie dans cette formule ? Oui, c’est possible. Cependant, il y a quelques changements à apporter à la formule, comme indiqué dans la section suivante.

Comment inverser une plage de colonnes infinies dans Google Sheets

Cette fois, je vais omettre la capture d’écran. Une fois encore, les valeurs de la colonne A restent les mêmes, mais j’ajuste la plage de données dans la formule pour englober des lignes infinies. Voici la formule pour inverser une colonne infinie dans Google Sheets :

=TRI(A2:A, B2:B, 0)

Maintenant, voici une étape cruciale :

Supprimez les valeurs de la plage B2:B. Cela implique d’éliminer les nombres séquentiels de la colonne auxiliaire.

Vous pouvez utiliser l’une des formules suivantes dans la cellule B2, qui génère automatiquement des numéros de ligne :

=ArrayFormula(SI(ESTVIDE(A2:A), LIGNE(A2:A),))

=ArrayFormula(LIGNE(A2:A) * N(A2:A<> » »))

Ces formules rempliront la colonne B avec les numéros de ligne correspondant à toutes les cellules non vides de la colonne A. Cela conclut l’approche de la colonne auxiliaire.

Je comprends que certains d’entre vous souhaitent une formule pour inverser une plage de colonnes finies/infinies dans Google Sheets sans utiliser de colonne auxiliaire.

Approche de la colonne sans auxiliaire pour inverser une colonne dans Google Sheets

Ici, il n’y a pas de distinction entre fini et infini. La formule reste la même :

=TRI(A2:A, LIGNE(A2:A)*N(A2:A<> » »), 0)

Dans celle-ci, j’ai utilisé la formule de la colonne auxiliaire dans TRI pour remplacer la plage de la colonne auxiliaire. Cependant, j’ai supprimé la fonction ARRAYFORMULA car elle n’est pas nécessaire dans TRI.

C’est tout. J’ai présenté toutes les solutions possibles pour inverser une colonne dans Google Sheets.

Pouvez-vous inverser plusieurs plages de colonnes dans Google Sheets en utilisant la formule ci-dessus ?

Oui, vous le pouvez. La formule reste presque identique. Il vous suffit d’incorporer les colonnes supplémentaires dans TRI.

Considérez un exemple où vous avez deux colonnes (A2:B) à inverser. Dans un tel scénario, vous pouvez utiliser cette formule :

=TRI(A2:B, LIGNE(A2:A)*N(A2:A<> » »), 0)

Normalement, mon tutoriel contient la partie d’explication de la formule dans la plupart des cas. Ainsi, je souhaite vous donner le pouvoir de coder vous-même des formules complexes.

Êtes-vous curieux de savoir comment fonctionne cette dernière formule ?

Explication de la formule :

Formule :

=TRI(A2:B, LIGNE(A2:A)*N(A2:A<> » »), 0)

Maintenant, je vais expliquer la logique. Comparez-la à la formule ci-dessous, où LIGNE(A2:A) remplace LIGNE(A2:A)*N(A2:A<> » ») :

=TRI(A2:B, LIGNE(A2:A), 0)

Cependant, elle présente un problème. Elle attribue des numéros de ligne indépendamment des valeurs de la colonne A.

Par exemple, si votre colonne A a des valeurs uniquement jusqu’à la 5e ligne, et que votre feuille de calcul comporte 1000 lignes, la formule LIGNE(A2:A) placerait quand même des numéros dans toutes les lignes (pas physiquement). Cela crée des problèmes lors du tri par ordre décroissant.

Votre colonne inversée se retrouverait avec de nombreuses cellules vides en haut. Pour remédier à cela, nous devons utiliser soit la fonction LONGUEUR, soit la fonction N pour limiter le nombre de lignes renvoyées par la fonction LIGNE. Dans ce cas, la fonction N sert à cela :

=ArrayFormula(LIGNE(A2:A) * N(A2:A<> » »))

Où :

LIGNE(A2:A) renvoie les numéros de ligne.
N(A2:A<> » ») renvoie 1 pour les cellules non vides et 0 pour les cellules vides.

Il vous suffit de saisir cette formule dans la cellule D2, E2 ou toute autre deuxième ligne. Vous remarquerez que cette formule attribue des numéros de ligne jusqu’à la dernière cellule non vide de la colonne A et remplit les cellules restantes avec la valeur zéro.

Ressources

Articles en lien