Comment transposer toutes les 5 ou n lignes d'une colonne à plusieurs colonnes?

Supposons que vous ayez des données longues dans la colonne A et que vous souhaitiez maintenant transposer toutes les 5 lignes de la colonne A vers plusieurs colonnes, par exemple transposer A1:A5 en C6:G6, A6:A10 en C7:G7, et ainsi de suite. capture d'écran suivante affichée. Comment pourriez-vous gérer cette tâche sans copier et coller à plusieurs reprises dans Excel?
Transposer toutes les 5 ou n lignes d'une colonne à plusieurs colonnes avec une formule
Transposer toutes les 5 ou n lignes d'une colonne à plusieurs colonnes avec le code VBA
Transposez toutes les 5 ou n lignes d'une colonne à plusieurs colonnes avec Kutools for Excel
Transposer toutes les 5 ou n lignes d'une colonne à plusieurs colonnes avec une formule
In Excel, vous pouvez appliquer la formule suivante pour transposer toutes les n lignes d'une colonne vers plusieurs colonnes, veuillez procéder comme suit :
1. Entrez la formule suivante dans une cellule vide où vous souhaitez placer le résultat, C1, par exemple, = INDEX ($ A: $ A, RANG (A1) * 5-5 + COLONNE (A1)), voir capture d'écran:
Notes: Dans la formule ci-dessus, A: A est la référence de colonne que vous souhaitez transposer, et A1 est la première cellule de la colonne utilisée, le nombre 5 indique le nombre de colonnes que vos données localiseront, vous pouvez les modifier selon vos besoins. Et la première cellule de la liste doit être située sur la première ligne de la feuille de calcul.
2. Faites ensuite glisser la poignée de remplissage vers la droite vers cinq cellules, puis continuez à faire glisser la poignée de remplissage vers le bas jusqu'à la plage de cellules jusqu'à ce que affiche 0, voir capture d'écran:
Transformez toutes les 5 ou n lignes d'une colonne en plusieurs colonnes:
Pour transformer toutes les 5 ou n lignes d'une colonne en plusieurs colonnes, Kutools for Excel's Transformer la gamme L'utilitaire peut vous aider à résoudre ce problème aussi rapidement que possible. Il peut également vous aider à transposer une plage de données en une seule ligne ou colonne. Cliquer pour télécharger Kutools for Excel! Kutools for Excel: avec plus de 300 à portée de main Excel compléments, essai gratuit sans limitation dans 30 jours. Téléchargez et essayez gratuitement maintenant! |
Transposer toutes les 5 ou n lignes d'une colonne à plusieurs colonnes avec le code VBA
Si vous ne pouvez pas appliquer la formule correctement, le code VBA suivant peut également vous aider.
1. Maintenez le ALT + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.
2Cliquez sur insérer > Moduleet collez le code suivant dans le Module Fenêtre.
Code VBA: transposez toutes les 5 ou n lignes d'une colonne à plusieurs colonnes:
Public Sub TransposeData()
'updateby Extendoffice
Dim xLRow As Long
Dim xNRow As Long
Dim i As Long
Dim xUpdate As Boolean
Dim xRg As Range
Dim xOutRg As Range
Dim xTxt As String
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select data range(only one column):", "Kutools for Excel", xTxt, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
If (xRg.Columns.Count > 1) Or _
(xRg.Areas.Count > 1) Then
MsgBox "the used range only contain one column", , "Kutools for Excel"
Exit Sub
End If
Set xOutRg = Application.InputBox("please select output range(specify one cell):", "Kutools for Excel", xTxt, , , , , 8)
If xOutRg Is Nothing Then Exit Sub
Set xOutRg = xOutRg.Range(1)
xUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
xLRow = xRg.Rows.Count
For i = 1 To xLRow Step 5
xRg.Cells(i).Resize(5).Copy
xOutRg.Offset(xNRow, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
xNRow = xNRow + 1
Next
Application.ScreenUpdating = xUpdate
End Sub
3. Après avoir collé le code, veuillez appuyer sur F5 pour l'exécuter, et une boîte de dialogue apparaîtra pour vous rappeler de sélectionner la colonne que vous souhaitez transposer, voir capture d'écran:
4. Puis clique OK, et sélectionnez une cellule où vous souhaitez placer le résultat dans une autre boîte pop-out, voir capture d'écran:
5. Et cliquez sur OK, les données de la colonne ont été converties en cinq colonnes dont vous avez besoin, voir capture d'écran:
Notes: Dans le code ci-dessus, vous pouvez changer le numéro 5 à un autre numéro dont vous avez besoin.
Transposez toutes les 5 ou n lignes d'une colonne à plusieurs colonnes avec Kutools for Excel
Si vous avez Kutools for Excel, Avec son Transformer la gamme utilitaire, vous pouvez rapidement transposer une colonne ou une ligne en plusieurs colonnes et lignes.
Kutools for Excel : avec plus de 300 à portée de main Excel compléments, essai gratuit sans limitation dans 30 jours. |
Après l'installation de Kutools for Excel, procédez comme suit:
1. Sélectionnez les données dans la colonne, puis cliquez sur Kutools > Autonomie > Transformer la gamme, voir capture d'écran:
2. Dans le Transformer la gamme boîte de dialogue, sélectionnez Une seule colonne à la plage option sous la Type de transformation, puis vérifiez Valeur fixe sous le Lignes par enregistrement, puis spécifiez le nombre de colonnes que vous souhaitez transposer dans le Valeur fixe boîte, voir capture d'écran:
3. Et puis cliquez Ok bouton, dans la boîte pop-out, veuillez sélectionner une cellule pour afficher le résultat, voir capture d'écran:
4. Puis clique OK bouton, et vos données de colonne ont été transposées toutes les 5 lignes comme illustré ci-dessous:
Téléchargement et essai gratuit Kutools for Excel Maintenant !
Démo : Transposez toutes les 5 ou n lignes d'une colonne à plusieurs colonnes avec Kutools for Excel
Meilleurs outils de productivité bureautique
Prend en charge le bureau/Excel 2007-2021 et 365 | Disponible en 44 langues | Facile à désinstaller complètement
Kutools for Excel Possède plus de 300 fonctionnalités, Assurez-vous que ce dont vous avez besoin est à portée de clic...
Boostez votre Excel Compétences: Faites l’expérience d’une efficacité comme jamais auparavant avec Kutools for Excel (Essai gratuit complet de 30 jours)
Office Tab Apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets Word, Excel, Power Point, 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 ! (Essai gratuit complet de 30 jours)















