Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

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

doc transpose toutes les lignes 5 1

Supposons que vous ayez des données longues dans la colonne A et que vous souhaitiez transposer toutes les lignes 5 de la colonne A vers plusieurs colonnes, telles que transposer A1: A5 en C6: G6, A6: A10 en C7: G7, etc. capture d'écran suivante illustrée. Comment pourriez-vous faire face à cette tâche sans copier-coller à plusieurs reprises dans Excel?

Transposez chaque 5 ou n lignes d'une colonne vers plusieurs colonnes avec la formule

Transposez chaque 5 ou n lignes d'une colonne vers plusieurs colonnes avec le code VBA

Transposez chaque 5 ou n lignes d'une colonne vers plusieurs colonnes avec Kutools for Excel


Transformez chaque 5 ou n lignes d'une colonne en plusieurs colonnes:

Pour transformer chaque 5 ou n lignes d'une colonne en plusieurs colonnes, Kutools for Excel's Chaîne de transformation utilitaire peut vous aider à résoudre ce travail aussi vite que vous le pouvez. Il peut également vous aider à transposer une série de données sur une seule ligne ou colonne.

doc transpose toutes les lignes 5 10

Kutools for Excel: avec plus que 200 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60. Téléchargez et essai gratuit maintenant!



Dans Excel, vous pouvez appliquer la formule suivante pour transposer chaque n lignes d'une colonne à plusieurs colonnes, procédez comme suit:

1. Entrez la formule suivante dans une cellule vide où vous souhaitez placer le résultat, C1, par exemple, = INDEX ($ A: $ A, ROW (A1) * 5-5 + COLUMN (A1)), voir capture d'écran:

doc transpose toutes les lignes 5 2

Note: Dans la formule ci-dessus, A: A est la référence de colonne que vous voulez 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 vont localiser, vous pouvez les changer à votre besoin. Et la première cellule de la liste doit être située à la première ligne de la feuille de calcul.

2. Faites ensuite glisser la poignée de remplissage vers la droite jusqu'à cinq cellules et continuez à faire glisser la poignée de remplissage jusqu'à la plage de cellules jusqu'à l'affichage de 0, voir capture d'écran:

doc transpose toutes les lignes 5 3


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.

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

Code VBA: Transposez chaque 5 ou n lignes d'une colonne vers plusieurs colonnes:

Public Sub TransposeData()
'updateby Extendoffice 20151207
    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, appuyez sur F5 clé 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:

doc transpose toutes les lignes 5 4

4. Puis clique OK, et sélectionnez une cellule où vous voulez mettre le résultat dans une autre boîte, voir capture d'écran:

doc transpose toutes les lignes 5 5

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:

doc transpose toutes les lignes 5 6

Note: Dans le code ci-dessus, vous pouvez changer le numéro 5 à l'autre numéro dont vous avez besoin.


Si vous avez Kutools for Excel, Avec son Chaîne de transformation Utilitaire, vous pouvez rapidement transposer une colonne ou une ligne à plusieurs colonnes et lignes.

Kutools for Excel : avec plus de 300 compléments Excel pratiques, libre d'essayer sans limitation dans 60 jours.

Après l'installation de Kutools for Excel, s'il vous plaît faites comme suit:

1. Sélectionnez les données dans la colonne, puis cliquez sur Kutools > étendue > Chaîne de transformation, voir capture d'écran:

doc transpose toutes les lignes 5 7

2. Dans le Chaîne de transformation boîte de dialogue, sélectionnez Colonne unique à portée option sous la Transformer le type, puis vérifiez Valeur fixe sous le Lignes par enregistrement, puis spécifiez le nombre de colonnes que vous souhaitez transposer dans Valeur fixe boîte, voir capture d'écran:

doc transpose toutes les lignes 5 8

3. Et puis cliquez Ok bouton, dans la boîte sauté, s'il vous plaît sélectionner une cellule pour afficher le résultat, voir capture d'écran:

doc transpose toutes les lignes 5 9

4. Puis clique OK bouton, et vos données de colonne a été transposé toutes les lignes 5 comme suivant capture d'écran montré:

doc transpose toutes les lignes 5 6

Télécharger et tester gratuitement Kutools for Excel maintenant!


Kutools for Excel: avec plus que 200 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60. Téléchargez et essai gratuit maintenant!



Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Sian · 10 months ago
    This is fricking AWESOME!!! Thank you SO much. Your example was exactly what I needed and it worked beautifully.
  • To post as a guest, your comment is unpublished.
    hamidreza · 1 years ago
    =INDEX($A:$A,ROW(A1)*5-5+COLUMN(A1))
    It was very simple and really useful. Thank you so much
  • To post as a guest, your comment is unpublished.
    Thank · 1 years ago
    It was great! Thank you! You saved me hours of manual work!
  • To post as a guest, your comment is unpublished.
    xplode · 2 years ago
    Thank you so much!
    It was really helpful. :)
  • To post as a guest, your comment is unpublished.
    MTVN · 2 years ago
    What formula to transpose every 5 rows to a single column?