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!


Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe Créer une liste de diffusion et envoyer des emails ...
  • Super Formula Bar (éditez facilement plusieurs lignes de texte et de formule); Disposition de lecture (facilement lire et éditer un grand nombre de cellules); Coller à la gamme filtrée...
  • Fusionner les cellules / rangées / colonnes sans perdre de données; Contenu des cellules divisées; Combiner les lignes / colonnes en double... Prévenir les cellules en double; Comparer les plages...
  • Sélectionnez Dupliquer ou Unique Des rangées; Sélectionnez les lignes vierges (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux cahiers d'exercices; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de la formule; Créer automatiquement des références à plusieurs feuilles; Insérer des balles, Cases à cocher et plus ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre contenu de cellules et commentaires...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial en gras, en italique ...
  • Combinaison de classeurs et de feuilles de calcul; Fusionner les tables en fonction des colonnes clés; Fractionner les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus que de puissantes fonctionnalités 300. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Fonctionnalités complètes Essai gratuit du jour 30.
kte tab 201905

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

  • Activer l'édition par onglets et la lecture 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 le nombre de clics de souris pour vous chaque jour!
fond officetab
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.
    Maha · 5 months ago
    Thanks alot _/\_ Awesome job with =INDEX($A:$A,ROW(B1)*5-5+COLUMN(B1))
    worked perfectly
  • To post as a guest, your comment is unpublished.
    Arun Balaji VN · 6 months ago
    I tried only the the formula option and it worked great. Till now have been using (Transpose formula with ctrl+shift+enter) but there the disadvantage for we have delete many extra rows. when the rows to be transposed for large in the order of lakhs, then deleting them in excel is either impossible or takes a lot of time.
    this approach made the life easier by only copying the required rows... Thanks
  • To post as a guest, your comment is unpublished.
    Sian · 1 years 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?
  • To post as a guest, your comment is unpublished.
    hgimongu · 2 years ago
    Hi!

    May I ask you how to add Blank cell delimits records, instead of 5 as the data I am handling hasn't got fix number of rows. I believe the part which I should change may be around this part of the code:

    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

    Best