Comment retourner les données dans les colonnes et les lignes d'Excel (verticalement et horizontalement)

  • Partage Ça
Michael Brown

Ce tutoriel présente quelques méthodes rapides pour retourner des tableaux dans Excel, verticalement et horizontalement, en conservant le formatage et les formules d'origine.

Inverser des données dans Excel semble être une tâche triviale en un seul clic, mais étonnamment, il n'existe pas d'option intégrée de ce type. Dans les situations où vous devez inverser l'ordre des données dans une colonne classée par ordre alphabétique ou du plus petit au plus grand, vous pouvez évidemment utiliser la fonction de tri d'Excel. Mais comment inverser une colonne contenant des données non triées ? Ou, comment inverser l'ordre des données dans un tableau horizontal en lignes ?Vous obtiendrez toutes les réponses dans un instant.

    Retourner verticalement les données dans Excel

    Avec un peu de créativité, vous pouvez trouver plusieurs façons de retourner une colonne dans Excel : en utilisant les fonctions intégrées, les formules, le VBA ou des outils spéciaux.

    Comment inverser une colonne dans Excel

    Pour inverser verticalement l'ordre des données dans une colonne, procédez comme suit :

    1. Ajoutez une colonne d'aide à côté de la colonne que vous voulez retourner et remplissez cette colonne avec une séquence de chiffres, en commençant par 1. Cette astuce montre comment le faire automatiquement.
    2. Triez la colonne de nombres dans l'ordre décroissant. Pour cela, sélectionnez n'importe quelle cellule de la colonne d'aide, allez dans la section Onglet Données > ; Trier et filtrer et cliquez sur le bouton Trier du plus grand au plus petit (ZA).

    Comme le montre la capture d'écran ci-dessous, cela triera non seulement les chiffres de la colonne B, mais aussi les éléments originaux de la colonne A, en inversant l'ordre des lignes :

    Vous pouvez maintenant supprimer la colonne d'aide en toute sécurité, car vous n'en avez plus besoin.

    Conseil : Comment remplir rapidement une colonne avec des numéros de série

    Le moyen le plus rapide de remplir une colonne avec une séquence de chiffres est d'utiliser la fonction AutoFill d'Excel :

    • Tapez 1 dans la première cellule et 2 dans la seconde (cellules B2 et B3 dans la capture d'écran ci-dessous).
    • Sélectionnez les cellules où vous venez de saisir les chiffres et double-cliquez sur le coin inférieur droit de la sélection.

    Excel remplit automatiquement la colonne avec les numéros de série jusqu'à la dernière cellule avec les données de la colonne adjacente.

    Comment retourner un tableau dans Excel

    La méthode ci-dessus fonctionne également pour inverser l'ordre des données dans plusieurs colonnes :

    Parfois (le plus souvent lorsque vous sélectionnez toute la colonne de chiffres avant de la trier), Excel peut afficher le message suivant Avertissement de tri Dans ce cas, vérifiez le Élargir la sélection puis cliquez sur l'option Trier bouton.

    Conseil. Si vous souhaitez changer de ligne et de colonne Utilisez la fonction TRANSPOSE d'Excel ou d'autres moyens de transposer des données dans Excel.

    Comment inverser des colonnes dans Excel à l'aide d'une formule

    Une autre façon d'inverser une colonne est d'utiliser cette formule générique :

    INDEX( gamme , ROWS( gamme ))

    Pour notre échantillon de données, la formule est la suivante :

    =INDEX($A$2:$A$7,ROWS(A2:$A$7))

    ...et renverse la colonne A impeccablement :

    Comment fonctionne cette formule

    Au cœur de la formule se trouve la fonction INDEX(array, row_num, [column_num]), qui renvoie la valeur d'un élément dans tableau en fonction des numéros de ligne et/ou de colonne que vous spécifiez.

    Dans le tableau, vous introduisez la liste entière que vous voulez retourner (A2:A7 dans cet exemple).

    Le nombre de lignes est calculé par la fonction ROWS. Dans sa forme la plus simple, ROWS(tableau) renvoie le nombre de lignes dans le tableau. tableau Dans notre formule, c'est l'utilisation astucieuse des références relatives et absolues qui permet de "retourner la colonne" :

    • Pour la première cellule (B2), ROWS(A2:$A$7) renvoie 6, donc INDEX obtient le dernier élément de la liste (le 6ème élément).
    • Dans la deuxième cellule (B3), la référence relative A2 devient A3, et par conséquent ROWS(A3:$A$7) renvoie 5, ce qui oblige INDEX à extraire l'avant-dernier élément.

    En d'autres termes, ROWS crée une sorte de compteur décrémentiel pour INDEX afin qu'il se déplace du dernier élément vers le premier.

    Conseil : Comment remplacer les formules par des valeurs

    Maintenant que vous avez deux colonnes de données, vous pouvez remplacer les formules par des valeurs calculées, puis supprimer une colonne supplémentaire. Pour ce faire, copiez les cellules de formule, sélectionnez les cellules dans lesquelles vous souhaitez coller les valeurs et appuyez sur Shift+F10 puis sur V , ce qui est le moyen le plus rapide d'appliquer l'option Collage spécial> ; Valeurs d'Excel.

    Pour plus d'informations, veuillez consulter la section Comment remplacer les formules par des valeurs dans Excel.

    Comment inverser les colonnes dans Excel avec VBA

    Si vous avez une certaine expérience de VBA, vous pouvez utiliser la macro suivante pour inverser l'ordre des données verticalement dans une ou plusieurs colonnes :

    Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Flip columns vertically" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For j = 1 ToUBound (Arr, 2) k = UBound (Arr, 1) For i = 1 To UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j) Arr(k, j) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Comment utiliser la macro Retourner les colonnes

    1. Ouvrez la fenêtre Microsoft Visual Basic for Applications (Alt + F11).
    2. Cliquez sur Insérer > ; Module et collez le code ci-dessus dans la fenêtre Code.
    3. Exécutez la macro ( F5 ).
    4. Le site Flip Columns Une boîte de dialogue apparaît, vous invitant à sélectionner une plage à retourner :

    Vous sélectionnez une ou plusieurs colonnes à l'aide de la souris, sans inclure les en-têtes de colonne, puis vous cliquez sur OK et obtenir le résultat dans un instant.

    Pour sauvegarder la macro, assurez-vous de sauvegarder votre fichier en tant que Classeur Excel compatible avec les macros .

    Comment retourner des données dans Excel en préservant le formatage et les formules

    Avec les méthodes ci-dessus, vous pouvez facilement inverser l'ordre des données dans une colonne ou un tableau. Mais que se passe-t-il si vous souhaitez non seulement inverser les valeurs, mais aussi les formats de cellule ? De plus, que se passe-t-il si certaines données de votre tableau sont basées sur des formules et que vous voulez éviter que les formules ne soient interrompues lors de l'inversion des colonnes ? Dans ce cas, vous pouvez utiliser la fonction Flip inclus dans notre Ultimate Suite pour Excel.

    Supposons que vous disposiez d'un tableau joliment formaté comme celui présenté ci-dessous, dans lequel certaines colonnes contiennent des valeurs et d'autres des formules :

    Vous cherchez à inverser les colonnes de votre tableau en conservant à la fois le formatage (ombrage gris pour les lignes dont la quantité est nulle) et les formules correctement calculées :

    1. Avec n'importe quelle cellule de votre tableau sélectionnée, allez dans la section Ablebits Data tab> ; Transformer et cliquez sur Flip > ; Flip vertical .
    2. Dans le Flip vertical configurez les options suivantes :
      • Dans le Sélectionnez votre gamme vérifiez la référence de la plage et assurez-vous que la ligne d'en-tête n'est pas incluse.
      • Sélectionnez le Ajuster les références des cellules et vérifiez l'option Préserver le formatage boîte.
      • Vous pouvez également choisir de Créer une copie de sauvegarde (sélectionné par défaut).
      • Cliquez sur le bouton Flip bouton.

    L'ordre des données dans le tableau est inversé, la mise en forme est conservée et les références des cellules dans les formules sont ajustées en conséquence :

    Retourner horizontalement les données dans Excel

    Jusqu'à présent, dans ce tutoriel, nous avons inversé des colonnes à l'envers. Maintenant, voyons comment inverser l'ordre des données horizontalement, c'est-à-dire inverser un tableau de gauche à droite.

    Comment retourner des lignes dans Excel

    Comme il n'y a pas d'option pour trier les lignes dans Excel, vous devrez d'abord transformer les lignes en colonnes, puis trier les colonnes, et enfin transposer à nouveau votre tableau. Voici les étapes détaillées :

    1. Utilisez la fonction Collage spécial> ; Transposition pour convertir les colonnes en lignes. Votre tableau subira donc cette transformation :
    2. Ajoutez une colonne d'aide avec des chiffres comme dans le tout premier exemple, puis triez par la colonne d'aide. Votre résultat intermédiaire ressemblera à ceci :
    3. Utilisez Collage spécial> ; Transposition une fois de plus pour faire tourner votre table en arrière :

    Remarque : si vos données sources contiennent des formules, celles-ci peuvent être rompues lors de l'opération de transposition. Dans ce cas, vous devrez restaurer les formules manuellement. Vous pouvez également utiliser l'outil Flip inclus dans notre Ultimate Suite et il ajustera automatiquement toutes les références pour vous.

    Inverser l'ordre des données horizontalement avec VBA

    Voici une macro simple qui permet de retourner rapidement les données de votre tableau Excel à l'horizontale :

    Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Flip Data Horizontally" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation =xlCalculationManual For i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 To UBound (Arr, 2) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Pour ajouter la macro à votre classeur Excel, veuillez suivre les étapes suivantes. Dès que vous exécutez la macro, la fenêtre de dialogue suivante s'affiche, vous demandant de sélectionner une plage :

    Vous sélectionnez l'ensemble du tableau, y compris la ligne d'en-tête, et cliquez sur OK En un instant, l'ordre des données dans les rangées est inversé :

    Retourner les données dans les lignes avec Ultimate Suite pour Excel

    De la même manière que pour le retournement des colonnes, vous pouvez utiliser notre logiciel Ultimate Suite pour Excel pour inverser l'ordre des données dans les rangées. Ablebits Data tab> ; Transformer et cliquez sur Flip > ; Retournement horizontal .

    Dans le Retournement horizontal Dans cet exemple, nous travaillons avec des valeurs, nous choisissons donc l'option Coller les valeurs uniquement et Préserver le formatage :

    Cliquez sur le bouton Flip et votre table sera inversée de gauche à droite en un clin d'œil.

    Voilà comment on retourne les données dans Excel. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.