Comment transposer des données Excel

Table des matières:

Comment transposer des données Excel
Comment transposer des données Excel
Anonim

Excel est un outil puissant pour analyser les données, mais certaines choses comme le retournement des cellules dans une ligne ou une colonne peuvent être un vrai problème. Il y a la méthode manuelle lente, et il existe des astuces rapides pour inverser les lignes, inverser les colonnes ou transposer les colonnes en lignes en quelques secondes seulement.

Dans l'article suivant, vous apprendrez à retourner rapidement une colonne entière de bas en haut, à échanger une ligne de droite à gauche et à échanger complètement des lignes avec des colonnes.

Ces instructions s'appliquent à Microsoft Excel 2010, 1013, 2016, 2019 et Excel pour Microsoft 365.

Comment retourner les cellules de colonne dans Excel

Image
Image

Bien qu'il existe de nombreuses options de tri dans Excel pour organiser les cellules par ordre alphabétique, il n'y a pas vraiment d'option intégrée pour simplement retourner une collection de données aléatoires, comme des noms.

Cela ne veut pas dire que c'est impossible. Cela signifie simplement que vous devez suivre quelques étapes supplémentaires afin d'utiliser la fonction de tri d'Excel pour retourner la colonne.

  1. Clic droit column A, et sélectionnez Insert pour ajouter une nouvelle colonne à gauche de la colonne Salesperson que vous souhaitez trier.

  2. Tapez 1 dans la première cellule (ligne 2). Tapez 2 dans la deuxième cellule (ligne 3).
  3. Maintenez enfoncée la touche Cntrl et placez le coin de la souris dans le coin inférieur droit de la cellule portant le chiffre 2. Le curseur se transforme en deux lignes horizontales. Double-cliquez avec le bouton gauche de la souris pour remplir automatiquement le reste de la colonne jusqu'au nom du dernier vendeur. Cela remplira automatiquement le reste de la colonne avec des nombres de 3 à 8.
  4. Mettre en surbrillance tout le tableau.
  5. Dans le menu Accueil, sélectionnez Trier et filtrer dans le ruban. Sélectionnez Tri personnalisé.
  6. Définir Trier par à Colonne A, Trier sur à Cellule Valeurs, et Order à De la plus grande à la plus petite. Cliquez sur OK.

Cela va non seulement retourner toute la colonne de bas en haut, mais aussi s'assurer que toutes les données du reste de la feuille de calcul correspondent au nom du bon vendeur.

Image
Image

Maintenant, vous pouvez cliquer avec le bouton droit sur la colonne A pour la sélectionner, cliquer avec le bouton droit sur la colonne A et sélectionner Supprimer pour supprimer la colonne numérotée.

Vous avez maintenant le même tableau d'origine avec lequel vous avez commencé, mais avec toute la colonne et les données inversées de bas en haut.

Comment échanger des cellules de ligne dans Excel

Et si vous voulez voir les données sur les ventes de décembre à janvier, plutôt que de janvier à décembre ?

Vous pouvez en fait utiliser la même approche que ci-dessus pour inverser les colonnes, avec une légère variation.

Premièrement, ajoutez une nouvelle ligne juste sous l'en-tête et numérotez ces cellules de 1 (sous janvier) à 12 (sous décembre).

Image
Image

Suivez maintenant les mêmes étapes pour trier le tableau, mais cette fois vous trierez par ligne plutôt que par colonne.

  1. Mettre en surbrillance uniquement les colonnes A à M.
  2. Dans le menu Accueil, sélectionnez Trier et filtrer dans le ruban. Sélectionnez Tri personnalisé.
  3. Cliquez sur Options, et sélectionnez Trier de gauche à droite.
  4. Définir Trier par à Ligne 2, Trier sur à Valeurs de cellule, et Order à De la plus grande à la plus petite. Cliquez sur OK.

Maintenant, vous verrez que toute votre première colonne est triée avec les cellules de la colonne d'en-tête inversées. Puisque vous avez mis en surbrillance toutes les colonnes contenant des données, toutes les lignes de données sont également inversées, de sorte que tout s'aligne parfaitement.

Image
Image

Maintenant, faites un clic gauche sur la ligne 2 et supprimez la ligne numérotée.

Échanger seulement deux colonnes ou lignes

Si vous souhaitez basculer vers des lignes ou des colonnes adjacentes, il existe une astuce de souris utile que vous pouvez utiliser dans Excel pour y parvenir.

Dans cet exemple de feuille de calcul, vous pouvez échanger la ligne Julie Moore avec la ligne John Hudson en quelques clics de souris.

Voici comment procéder:

  1. Mettez en surbrillance toute la ligne avec Julie Moore dans la colonne A.
  2. Maintenez la touche Shift enfoncée et déplacez le curseur de la souris vers le bord supérieur de la cellule Julie Moore. Le curseur de la souris se transformera en réticule.
  3. Avec la touche Shift toujours enfoncée, faites glisser la souris vers le bord supérieur de la cellule John Hudson jusqu'à ce que la ligne juste au-dessus de cette ligne soit mise en évidence par une ligne sombre.
  4. Lorsque vous relâchez le bouton gauche de la souris, les deux lignes entières seront permutées.

Si vous souhaitez échanger des colonnes au lieu de lignes, vous pouvez mettre en surbrillance une colonne, puis suivre la même procédure.

La seule différence est que vous faites glisser le curseur de la souris sur le côté jusqu'à ce que la ligne après la colonne que vous souhaitez échanger avec des surbrillances avec une ligne sombre.

Vous pouvez échanger plusieurs lignes ou colonnes en utilisant cette même technique. Il vous suffit de mettre en surbrillance plusieurs lignes ou colonnes lors de la première étape, puis de suivre la même procédure.

Comment échanger des colonnes et des lignes

Image
Image

Et si vous souhaitez échanger toute la colonne d'en-tête avec toute la colonne Vendeur, tout en préservant l'intégrité des données dans la feuille de calcul ?

La plupart des gens choisissent de le faire manuellement, sans se rendre compte qu'Excel dispose d'une fonctionnalité intégrée appelée "transposition" qui le fera pour vous.

Vous allez avoir besoin d'une zone où vous pouvez créer votre plage de données nouvellement "transposée", alors créez une nouvelle feuille dans votre feuille de calcul appelée "Ventes par mois".

  1. Mettez en surbrillance l'ensemble de la plage de cellules pour l'ensemble de votre tableau de données sur les ventes. Appuyez sur Cntrl-C pour copier toute la plage.
  2. Cliquez dans la nouvelle feuille que vous créez. Faites un clic droit pour appeler A1, et choisissez l'option Transpose dans Paste Options.
  3. Vous verrez maintenant votre feuille de calcul d'origine, mais avec la ligne d'en-tête permutée avec la première colonne, et toutes les données de la plage organisées pour s'aligner correctement.

L'utilisation de la fonction de transposition d'Excel peut vous faire économiser des heures de travail d'édition manuelle lorsque vous souhaitez réorganiser vos feuilles de calcul et afficher les données de différentes manières.

Utiliser VBA pour échanger des lignes ou des colonnes (avancé)

VBA est une fonctionnalité puissante d'Excel. Vous pouvez réellement effectuer chacune des tâches ci-dessus avec un code VBA très simple.

Convertissez ensuite votre fonction VBA en une fonction Excel personnalisée que vous pouvez appeler chaque fois que vous souhaitez échanger des lignes ou des colonnes.

Inverser les colonnes ou les lignes

Pour réorganiser une ligne entière de gauche à droite, ou une colonne de haut en bas, vous pouvez créer une fonction Flip_Columns() ou Flip_Rows() pour y parvenir.

Pour créer ce code, sélectionnez le menu Developer et sélectionnez View Code.

Si le développeur n'est pas répertorié dans le menu, vous pouvez l'ajouter. Cliquez sur Fichier, cliquez sur Options, et sélectionnez Personnaliser le ruban Dans cette fenêtre, trouvez Developer dans le volet de gauche et ajoutez-le à droite. Cliquez sur OK et l'option du menu Développeur apparaîtra.

Pour inverser les lignes d'une colonne sélectionnée dans votre feuille, vous pouvez utiliser le code VBA suivant:

Sub Flip_Rows()

Dim vTop As Variant

Dim vEnd As Variant

Dim iStart As Integer

Dim iEnd As Integer

Application. ScreenUpdating=False

iStart=1

iEnd=Selection. Rows. Count

Do While iStart < iEnd

vTop=Selection. Rows(iStart) vEnd=Selection. Rows(iEnd)

Selection. Rows(iEnd)=vTop

Selection. Rows(iStart)=vEnd

iStart=iStart + 1 iEnd=iEnd - 1

Loop

Application. ScreenUpdating=True

End Sub

Vous pouvez faire la même chose avec les cellules d'une ligne en inversant toutes les colonnes de cette ligne à l'aide du code suivant.

Sub Flip_Columns()

Dim vLeft As Variant

Dim vRight As Variant

Dim iStart As Integer

Dim iEnd As Integer

Application. ScreenUpdating=False

iStart=1

iEnd=Selection. Columns. Count

Do While iStart < iEnd

vTop=Selection. Columns(iStart) vEnd=Selection. Columns(iEnd)

Selection. Columns(iEnd)=vRight

Selection. Colonnes(iStart)=vLeft

iStart=iStart + 1

iEnd=iEnd - 1

Loop

Application. ScreenUpdating=True

End Sub

Vous pouvez exécuter l'un ou l'autre de ces scripts VBA en sélectionnant la ligne ou la colonne que vous souhaitez inverser, en accédant à la fenêtre de l'éditeur de code et en cliquant sur l'icône d'exécution dans le menu.

Ces scripts VBA sont une méthode rapide pour inverser les cellules d'une colonne ou d'une ligne en un seul clic, mais ils ne retourneront pas les cellules dans les lignes de données associées, utilisez donc ces scripts uniquement lorsque vous souhaitez retourner un colonne ou ligne et rien d'autre.

Intervertir deux colonnes ou lignes

Vous pouvez échanger deux valeurs sur une feuille en sélectionnant les deux valeurs et en exécutant le code VBA suivant.

Sub Swap()

For i=1 To Selection. Areas(1). Count

temp=Selection. Areas(1)(i)

Selection. Zones(1)(i)=Selection. Areas(2)(i)

Selection. Areas(2)(i)=temp

Next i

End Sub

Ce code VBA permutera deux cellules, qu'elles soient côte à côte ou l'une au-dessus de l'autre. N'oubliez pas que vous ne pouvez échanger que deux cellules avec ce code.

Transposer une plage entière

Il est possible d'utiliser VBA pour prendre une sélection dans une feuille (comme dans les scripts ci-dessus), transposer la plage, puis la coller ailleurs (ou dans une feuille différente).

Il existe même une méthode en VBA à cet effet:

Set DestRange=Application. WorksheetFunction. Transpose(SelectedRange)

Cependant, faire cela dans VBA est beaucoup plus de travail que cela n'en vaut la peine, car comme vous l'avez vu plus tôt dans cet article, transposer une plage entière n'est rien de plus que copier et coller cette plage en quelques clics de souris.

Inverser les colonnes et les lignes dans Excel

Comme vous pouvez le voir, retourner des colonnes et des lignes, permuter des cellules ou transposer une plage entière est très facile dans Excel.

Une fois que vous savez à quoi vous voulez que vos données ressemblent, vous pouvez choisir la meilleure option et retourner ou convertir ces cellules en quelques étapes simples.

Conseillé: