Table des matières
Souvent, les utilisateurs ont besoin de convertir plusieurs colonnes en lignes, c'est pourquoi Excel transpose plusieurs colonnes en lignes est une opération courante pour les utilisateurs. Caractéristiques d'Excel , TRANSPOSE , INDIRECT et INDEX fonctions, Power Query ainsi que Macro VBA peut convertir les colonnes en lignes.
Disons que nous Nom de l'employé et Données salariales dans une feuille de calcul. Et pour des raisons inévitables, nous devons transposer les colonnes en lignes.
Dans cet article, nous démontrons plusieurs façons de transposer plusieurs colonnes en lignes dans Excel en utilisant la fonction de transposition. Caractéristiques d'Excel , Fonction , Power Query et Macro VBA .
Télécharger le classeur Excel
Transposer les colonnes en lignes.xlsm6 façons simples de transposer plusieurs colonnes en lignes dans Excel
Méthode 1 : Transposition de plusieurs colonnes en lignes à l'aide de l'option Coller
Excel permet aux utilisateurs de coller des données dans plusieurs formats tels que Valeur , Formule , Transposition seulement Format etc. Nous pouvons utiliser l'option Menu contextuel Options de transposition par collage pour transformer les colonnes en lignes.
Étape 1 : Mettez en surbrillance l'ensemble de la plage que vous souhaitez transposer. Clic droit sur elle. Le Menu contextuel apparaît. De la Menu contextuel Sélectionnez Copie .
Étape 2 : Maintenant, sélectionnez n'importe quelle cellule vide (c'est-à-dire, G4 ) adjacente à la plage, alors Clic droit Cliquez sur Transposition de la Options de collage .
🔼 Vous pouvez également faire apparaître la page Collage spécial fenêtre en utilisant Raccourcis clavier CTRL+ALT+V Ensuite, choisissez Transposition de la Collage spécial Enfin, cliquez sur OK .
🔼 Exécution de la Transposition l'option de Menu contextuel ou Collage spécial permet de transformer les colonnes multiples sélectionnées en lignes, comme le montre l'image suivante.
Lire la suite : Comment changer de ligne et de colonne dans Excel (5 méthodes)
Méthode 2 : Transposition des colonnes en lignes à l'aide de la fonction TRANSPOSE
Le site TRANSPOSE fonction convertit directement les colonnes en lignes et vice-versa. Nous pouvons utiliser la fonction TRANSPOSE quel que soit le nombre de colonnes ou l'étendue de la plage. La syntaxe de la fonction TRANSPOSE La fonction est
TRANSPOSE (tableau)
Étape 1 : Utilisez la formule ci-dessous dans toute cellule adjacente (c'est-à-dire, G4 ) pour convertir les colonnes en lignes.
=TRANSPOSE(B4:E12)
Ici B4:E12 est l'argument du tableau.
Étape 2 : Hit ENTER En un instant, toutes les colonnes se transforment en rangées.
🔄 Parfois, l'ensemble des données contient Cellules vides et après avoir transposé, Excel insère 0's Pour éviter cet inconvénient, modifiez le fichier d'aide à la décision de la Commission européenne. TRANSPOSE avec la fonction SI fonction pour ignorer les blancs. Dans ce cas, la formule appliquée peut être
=TRANSPOSE(IF(B4:E12="","",B4:E12))
Lire la suite : Comment transposer une colonne à plusieurs lignes dans Excel (6 méthodes)
Méthode 3 : Fonction INDIRECT pour convertir les colonnes en lignes
Dans les cas où nous voulons établir des liens ou récupérer des données à partir de la gamme existante, nous pouvons utiliser la fonction INDIRECT fonction . INDIRECT fonction imprégnée de la COLONNE fait référence aux entrées de la plage. La syntaxe de la fonction INDIRECT La fonction est
INDIRECT (ref_text, [a1])
Les déclarations définissent
réf_texte ; référence (en tant que texte).
a1 ; une indication booléenne de A1 ou R1C1 Par défaut, il s'agit d'une référence de cellule de style A1 style = VRAI . [Facultatif]
Étape 1 : Tapez cette dernière formule dans n'importe quelle cellule vide (par exemple, G4 ).
=INDIRECT("b"&COLUMN()-3)
Le site ret_texte (c'est-à-dire, "b"&COLUMN()-3 ) a 2 pièces ; 1er l'un est le COLONNE fonction qui passe le Numéro de colonne et 2ème l'un est le Nom de la colonne . le réf_texte combine ces 2 constitue alors une référence de cellule 3 moins que le COLONNE En conséquence, le résultat final devient B(7-3) = B4 Par conséquent, B4 l'entrée de la cellule est affichée dans G4 .
Étape 2 : Répéter Étape 1 en remplaçant la formule précédente par les formules ci-dessous en G5 , G6 et G7 .
=INDIRECT("c"&COLUMN()-3)
=INDIRECT("d"&COLUMN()-3)
=INDIRECT("e"&COLUMN()-3)
Toutes ces 3 déclarent les mêmes arguments que la formule précédente. Et elles récupèrent les entrées de leurs cellules respectives (c'est-à-dire, G5=C4 , G6=D4 et G7=E4 ).
Étape 3 : Utilisez le Poignée de remplissage pour appliquer les formules à la partie droite des cellules. Et toutes les entrées des cellules respectives apparaissent transposées comme elles sont censées l'être.
Lire la suite : Excel VBA : obtenir le numéro de ligne et de colonne à partir de l'adresse de la cellule (4 méthodes)
Lectures similaires
- Comment changer les lignes et les colonnes d'un tableau Excel (2 méthodes)
- Ajouter plusieurs lignes et colonnes dans Excel (de toutes les manières possibles)
- Comment sauter une colonne sur deux en utilisant une formule Excel (3 méthodes)
- Excel VBA : définir une plage par le numéro de ligne et de colonne (3 exemples)
- Comment trouver le numéro d'une colonne en fonction de sa valeur dans Excel ?
Méthode 4 : Utilisation de la fonction INDEX pour transposer les colonnes en lignes
Similaire à Méthode 3 le INDEX fonction apporte des données à partir d'une position donnée. La syntaxe de la fonction INDEX La fonction est
INDEX(tableau, row_num, [col_num])
Étape 1 : Écrivez la formule ci-dessous dans une cellule vide quelconque G4 .
=INDEX($B$4:$E$14,COLUMN()-6,1)
Dans la formule, $B$4:$E$14 fait référence à la tableau argument. Le COLONNE La fonction renvoie le numéro de la colonne où la formule est insérée (c'est-à-dire, G4 ). Par conséquent, COLONNE()-6 résultats ( 7-6 ) 1 comme numéro de rang pour le tableau Et déjà 1 est le col_num au sein de la tableau .
Étape 2 : Itérer les formules pour G5 , G6 et G7 simplement en changeant le col_num comme indiqué dans l'image ci-dessous.
=INDEX($B$4:$E$14,COLUMN()-6,2)
=INDEX($B$4:$E$14,COLUMN()-6,3)
=INDEX($B$4:$E$14,COLUMN()-6,4)
Ces formules récupèrent les entrées d'une même tableau , rang 1 et colonne 2 , 3 et 4 Vous pouvez voir que les valeurs résultantes représentent les en-têtes de colonne tels que la formule les récupère.
Étape 3 : Faites glisser le Poignée de remplissage pour insérer les entrées en colonne horizontalement, transformant ainsi les colonnes en lignes.
Lire la suite : Comment trouver le numéro d'index d'une colonne dans Excel (2 méthodes)
Méthode 5 : Transposition de plusieurs colonnes en lignes à l'aide de Power Query
Power Query est un outil puissant pour transformer les ensembles de données selon les besoins. Power Query fournit un Transformer où plusieurs options, dont Transposition sont disponibles. Nous pouvons utiliser le Transposition pour convertir plusieurs colonnes en lignes.
Étape 1 : Sélectionner l'ensemble des données puis Aller à Données > ; Cliquez sur De la table/plage (de Obtenir et transformer des données section).
Étape 2 : Excel a tendance à convertir l'ensemble des données en un fichier de type Tableau En conséquence, le Créer une table Cliquez sur OK .
Étape 3 : En un instant, Excel charge le Éditeur Power Query comme indiqué dans l'image ci-dessous.
➧ Choisissez le Transformer section.
➧ Cliquez sur Transposition .
Étape 4 : Après avoir exécuté le Transposition vous devez charger les données transposées. Déplacez-vous vers Accueil > ; Cliquez sur Fermer & ; Charger > ; Sélectionner Fermer & ; Charger .
🔼 Le chargement des données transposées dans une nouvelle feuille de calcul va prendre un certain temps. Finalement, Excel charge les données en convertissant plusieurs colonnes en lignes comme vous pouvez l'observer sur l'image ci-dessous.
Lire la suite : Comment convertir plusieurs lignes en colonnes dans Excel (9 façons)
Méthode 6 : Transposition de plusieurs colonnes en lignes à l'aide d'une macro VBA
VBA Macros Nous pouvons écrire quelques lignes de macro pour transposer plusieurs colonnes en lignes.
Étape 1 : Pour insérer une macro, il faut d'abord ouvrir Microsoft Visual Basic en utilisant ALT+F11 Puis, sélectionnez Insérer (de la Barre d'outils )> ; Cliquez sur Module pour en insérer un.
Étape 2 : Collez la macro suivante dans le fichier Module .
Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Fournir les colonnes", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Sélectionner la cellule de destination", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub
La macro commence son opération en prenant la plage à transposer et la cellule dans laquelle insérer les données transposées à l'aide de la fonction InputBox VBA fonction Ensuite, le Collage spécial colle la plage entière en tant que données transposées dans la cellule donnée.
Étape 3 : Utilisez le F5 pour exécuter la macro. La maco lance la première étape de l'opération. Boîte de saisie pour insérer la plage. Fournissez la plage puis cliquez sur OK .
Étape 4 : Ensuite, Excel apporte le 2ème Boîte de saisie pour assigner la cellule. Fournissez n'importe quelle référence de cellule pratique puis Cliquez sur sur OK .
🔼 Enfin, Excel convertit l'ensemble des colonnes du jeu de données en lignes.
Macro VBA peut gérer les cellules vides en proposant SkipBlanks options de déclaration dans Véritable et Faux Modifiez la macro en fonction de vos besoins pour mieux l'adapter à vos données.
Lire la suite : Macro Excel : convertir plusieurs lignes en colonnes (3 exemples)
Conclusion
Dans cet article, nous présentons de multiples caractéristiques, fonctions, ainsi que les éléments suivants Macro VBA dans Excel pour transposer plusieurs colonnes en lignes. L'option TRANSPOSE convertit les colonnes en lignes de la manière la plus pratique. D'autres fonctions telles que I NDIRECT ou INDEX remplit aussi parfaitement son rôle. J'espère que ces méthodes vous permettront de mieux comprendre la transposition. N'hésitez pas à commenter si vous avez d'autres questions ou si vous avez quelque chose à ajouter.