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

Lorsque vous rencontrez le concept d’inversion de valeurs dans une colonne ou des colonnes dans Google Sheets, abstenez-vous immédiatement de supposer que cela peut être réalisé à l’aide des fonctions de TRI ou TRANSPOSER régulières. Alors, en quoi consiste exactement l’inversion et comment pouvez-vous inverser les valeurs dans une colonne ?

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

Flipping a Column

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

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 organise les valeurs par ordre croissant ou décroissant en fonction de leur contenu. L’inversion conserve les valeurs originales elles-mêmes et change uniquement leurs positions relatives dans la colonne.

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

Vous avez peut-être trouvé des solutions pour inverser une colonne dans Google Sheets, telles que l’utilisation d’une colonne auxiliaire avec des nombres séquentiels. Voici un exemple utilisant cette méthode de colonne auxiliaire.

Inverser / renverser une colonne dans Google Sheets – Méthode de la colonne auxiliaire

Comment inverser une plage de colonnes finies dans Google Sheets

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

Indéniablement, 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 fonction est la suivante :

TRIER(plage, colonne_de_tri, est_ordonné)

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

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

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

Comment inverser une plage de colonnes infinies dans Google Sheets

Cette fois, je ne présente pas de capture d’écran. Encore une fois, les valeurs dans la colonne A restent les mêmes, mais j’ajuste la plage de données dans la formule pour englober un nombre infini de lignes. Voici la formule pour inverser une colonne infinie dans Google Sheets :

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

Maintenant, voici une étape cruciale :

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

Vous pouvez utiliser l’une des formules suivantes dans la cellule B2, qui génère automatiquement les 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 la méthode 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.

Inverser une colonne dans Google Sheets – Méthode sans colonne auxiliaire

Ici, il n’y a pas de distinction entre les colonnes finies et infinies. La formule reste la même :

=TRIER(A2:A, LIGNE(A2:A)*N(A2:A<>""), 0)

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

Et voilà. 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.

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

=TRIER(A2:B, LIGNE(A2:A)*N(A2:A<>""), 0)

Normalement, mon tutoriel contient la partie explication de la formule dans la plupart des cas. Avec cela, 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 :

=TRIER(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<> » ») :

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

Cependant, cela pose problème. Il attribue des numéros de ligne indépendamment des valeurs dans la colonne A.

Par exemple, si votre colonne A a des valeurs uniquement jusqu’à la 5e ligne et que votre feuille de calcul compte 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 la fonction LONGUEUR ou la fonction N pour limiter le nombre de lignes renvoyées par la fonction LIGNE. Dans ce cas, la fonction N sert à cette fin :

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

Où :

  • LIGNE(A2:A) retourne les numéros de ligne.
  • N(A2:A<> » ») retourne 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 n’importe quelle ligne ultérieure. Vous verrez que cette formule attribue les 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