Passer au contenu principal

Comment transposer / convertir des colonnes et des lignes en une seule colonne?

Lorsque vous utilisez une feuille de calcul Excel, vous rencontrez parfois ce problème : comment pourriez-vous convertir ou transposer une plage de données en une seule colonne ? (Voir les captures d'écran suivantes :) Maintenant, je vous présente trois astuces rapides pour résoudre ce problème.

Transposer/Convertir des colonnes et des lignes en une seule colonne avec une formule

Transposer / Convertir les colonnes et les lignes en une seule colonne avec le code VBA

Transposer/Convertir des colonnes et des lignes en une seule colonne avec Kutools for Excelbonne idée3


Transposer/Convertir des colonnes et des lignes en une seule colonne avec une formule

La longue formule suivante peut vous aider à transposer rapidement une plage de données dans une colonne, procédez comme suit :

1. Tout d'abord, définissez un nom de plage pour votre plage de données, sélectionnez les données de plage que vous souhaitez convertir, faites un clic droit et choisissez Définir le nom forment le menu contextuel. Dans le Nouveau nom boîte de dialogue, entrez le nom de plage souhaité. Puis clique OK. Voir la capture d'écran:

2. Après avoir spécifié le nom de la plage, cliquez sur une cellule vide, dans cet exemple, je clique sur la cellule E1, puis je saisis cette formule: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

Notes: Mes données est le nom de plage des données sélectionnées, vous pouvez le modifier selon vos besoins.

3. Faites ensuite glisser la formule vers la cellule jusqu'à ce que les informations d'erreur s'affichent. Toutes les données de la plage ont été transposées dans une seule colonne. Voir la capture d'écran:


Transposer rapidement la plage dans une colonne / ligne / ou vice versa dans Excel

Dans certains cas, vous devrez peut-être transposer une plage de cellules en une colonne ou une ligne, ou vice versa, convertir une colonne ou une ligne en plusieurs lignes et colonnes dans une feuille Excel. Avez-vous un moyen rapide de le résoudre? Ici le Transposer la gamme fonctionner dans Kutools for Excel peut gérer facilement tous les travaux ci-dessus.Cliquez pour un essai gratuit complet dans 30 jours !
doc1
 
Kutools for Excel : avec plus de 300 compléments Excel pratiques, à essayer gratuitement et sans limitation dans 30 jours.

Transposer / Convertir les colonnes et les lignes en une seule colonne avec le code VBA

Avec le code VBA suivant, vous pouvez également joindre les multiples colonnes et lignes en une seule colonne.

1. Maintenez le ALT + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Moduleet collez le code suivant dans le Module fenêtre.

Sub ConvertRangeToColumn()
'Updateby20131126
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. presse F5 pour exécuter le code, et une boîte de dialogue s'affiche pour vous permettre de sélectionner une plage à convertir. Voir capture d'écran :

4. Puis clique Ok, et une autre boîte de dialogue s'affiche pour sélectionner une cellule unique pour afficher le résultat, voir capture d'écran:

5. Et cliquez sur Ok, puis le contenu de la cellule de la plage est converti en une liste d'une colonne, voir capture d'écran:

doc-convertir-plage-en-colonne11


Transposer/Convertir des colonnes et des lignes en une seule colonne avec Kutools for Excel

Peut-être que la formule est trop longue à retenir et que le code VBA a des limites pour vous, dans cette situation, ne vous inquiétez pas, ici je vais vous présenter un outil plus simple et plus multifonctionnel-Kutools for Excel, Avec son Transform Range utilitaire, et vous pouvez résoudre ce problème rapidement et facilement.

Kutools for Excel, avec plus de 300 fonctions pratiques, rend vos travaux plus faciles. 

Après installation gratuite Kutools for Excel, procédez comme suit:

1. Sélectionnez la plage à transposer.

2. Cliquez Kutools > Transform Range, voir capture d'écran:

doc convertir la plage en colonne 12

3. dans le Transform Range boîte de dialogue, sélectionnez Range to single column option, voir capture d'écran:

doc convertir la plage en colonne 13

4. Puis clique OK, et spécifiez une cellule pour mettre le résultat de la boîte de pop-out.

doc convertir la plage en colonne 14

5. Cliquez OKet les données de plusieurs colonnes et lignes ont été transposées en une seule colonne.
doc convertir la plage en colonne 15

Si vous souhaitez convertir une colonne en une plage avec des lignes fixes, vous pouvez également utiliser le Transform Range fonction pour le gérer rapidement.
doc convertir la plage en colonne 16


Transposer le tableau croisé en tableau de liste avec Kutools for Excel

Si vous avez un tableau croisé devant être converti en un tableau de liste comme ci-dessous la capture d'écran, sauf en retapant les données une par une, vous pouvez également utiliser Kutools for Excel's Transpose Table Dimensions utilitaire pour convertir rapidement entre tableau croisé et liste dans Excel.
doc convertir la plage en colonne 19

Après installation gratuite Kutools for Excel, procédez comme suit:

1. Sélectionnez le tableau croisé que vous souhaitez convertir en liste, cliquez sur Kutools > Range > Transpose Table Dimensions.
doc convertir la plage en colonne 18

2. dans Transpose Table Dimension boîte de dialogue, vérifier Cross table to list option sur Transpose type section, sélectionnez une cellule pour placer le nouveau tableau de format.
doc convertir la plage en colonne 18

3. Cliquez Ok, maintenant le tableau croisé a été converti en liste.


Articles connexes:

Comment changer de ligne en colonne dans Excel?

Comment transposer / convertir une seule colonne en plusieurs colonnes dans Excel?

Comment transposer / convertir des colonnes et des lignes en une seule ligne?

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
Comments (58)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for the tutor, very helpfull
This comment was minimized by the moderator on the site
Wow! This is amazing! My data starts on A2 rather than A1 but when I change that in the formula it's grabbing B2 to start rather than A2. I've tried changing things up but can't seem to get it to work. Can you please LMK what I need to change in the formula? Thanks in advance and appreciate any advise!
This comment was minimized by the moderator on the site
Hello, Graves
Yes, as you said, the formula is not correct when the data starts from A2, in this case, you can apply the following formula:
=OFFSET(mydata,TRUNC((ROW()-ROW($G$1))/COLUMNS(mydata)),MOD(ROW()-ROW($G$1),COLUMNS(mydata)),1,1)

Note: In the above fromula, mydata is the range name of the selected data, G1 is the cell you enter this formula, please change them to your own.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Convert table to one column, ignore blank cell and duplicates value. How ?
This comment was minimized by the moderator on the site
After converting the table to a column, using Excel' Remove Duplicate feature to remove the duplicates, then select the column range, use the Delete Blank Rows of Kutools for Excel to remove the blank cells.
This comment was minimized by the moderator on the site
Thank you so much! :)
This comment was minimized by the moderator on the site
the data i am transposing to single column from rows have blanks in it how can i ignore them while transposing
This comment was minimized by the moderator on the site
Hi, sai, you can transpose them to single column firstly, then remove the blank rows. How to remove blank rows, you can go to this article, it introduces 4 ways to remove blank rows, there must be one method can help you. https://www.extendoffice.com/documents/excel/525-excel-remove-blank-rows.html
This comment was minimized by the moderator on the site
thanks a lot; beautifull :-)
This comment was minimized by the moderator on the site
Worked like a charm. Thanks a lot
This comment was minimized by the moderator on the site
thanxs you have reduced my too much time....wonderful
This comment was minimized by the moderator on the site
What if the table you start with has a range of values that is different for each row? Example: Say the table doesn't have FF, KK and LL, how do you make a single column from that table without doing them above example by hand?
This comment was minimized by the moderator on the site
Just try above methods, if they cannot work, please tell me and upload your data as a picture to give some details
This comment was minimized by the moderator on the site
THAT'S AMAZING! THANKYOU
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations