Vai al contenuto principale

Come trasporre ogni 5 o n righe da una colonna a più colonne?

doc traspone ogni 5 righe 1

Supponendo di avere dati lunghi nella colonna A, e ora, vuoi trasporre ogni 5 righe dalla colonna A a più colonne, come trasporre da A1: A5 a C6: G6, A6: A10 a C7: G7 e così via come seguente schermata mostrata. Come potresti affrontare questa attività senza copiare e incollare ripetutamente in Excel?

Trasponi ogni 5 on righe da una colonna a più colonne con la formula

Trasponi ogni 5 on righe da una colonna a più colonne con codice VBA

Trasponi ogni 5 o n righe da una colonna a più colonne con Kutools per Excel


In Excel, puoi applicare la seguente formula per trasporre ogni n righe da una colonna a più colonne, fai come segue:

1. Immettere la seguente formula in una cella vuota in cui si desidera inserire il risultato, C1, ad esempio, = INDICE ($ A: $ A, RIGA (A1) * 5-5 + COLONNA (A1)), vedi screenshot:

doc traspone ogni 5 righe 2

Note:: Nella formula sopra, AA è il riferimento di colonna che si desidera trasporre e A1 è la prima cella della colonna utilizzata, il numero 5 indica il numero di colonne che i tuoi dati individueranno, puoi modificarle secondo le tue necessità. E la prima cella dell'elenco deve trovarsi nella prima riga del foglio di lavoro.

2. Quindi trascina il quadratino di riempimento a destra su cinque celle e continua a trascinare il quadratino di riempimento verso il basso nell'intervallo di celle finché non viene visualizzato 0, vedi screenshot:

doc traspone ogni 5 righe 3


Trasforma ogni 5 on righe da una colonna a più colonne:

Per trasformare ogni 5 on righe da una colonna a più colonne, Kutools for Excel's Trasforma intervallo utility può aiutarti a risolvere questo lavoro il più rapidamente possibile. Può anche aiutarti a trasporre un intervallo di dati in una singola riga o colonna. Fai clic per scaricare Kutools per Excel!

doc traspone ogni 5 righe 10

Kutools for Excel: con più di 300 utili componenti aggiuntivi di Excel, liberi di provare senza limitazioni in 30 giorni. Scarica e prova gratuita ora!


Se non puoi applicare correttamente la formula, anche il seguente codice VBA può aiutarti.

1. Tieni premuto il ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Modulie incolla il codice seguente nel file Moduli Finestra.

Codice VBA: trasponi ogni 5 on righe da una colonna a più colonne:

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. Dopo aver incollato il codice, premere F5 tasto per eseguirlo e verrà visualizzata una finestra di messaggio per ricordarti di selezionare la colonna che desideri trasporre, vedi screenshot:

doc traspone ogni 5 righe 4

4. Quindi fare clic OKe seleziona una cella in cui vuoi inserire il risultato in un'altra casella spuntata, vedi screenshot:

doc traspone ogni 5 righe 5

5. E fare clic su OK, i dati nella colonna sono stati convertiti in cinque colonne di cui hai bisogno, vedi screenshot:

doc traspone ogni 5 righe 6

Note:: Nel codice sopra, puoi cambiare il numero 5 ad altro numero che ti serve.


Se si dispone di Kutools for Excel, Con la sua Trasforma intervallo utility, puoi trasporre rapidamente una colonna o una riga in più colonne e righe.

Kutools for Excel : con oltre 300 utili componenti aggiuntivi di Excel, da provare gratuitamente senza limitazioni in 30 giorni. 

Dopo l'installazione Kutools for Excel, si prega di fare come segue:

1. Seleziona i dati nella colonna, quindi fai clic su Kutools > Escursione > Trasforma intervallo, vedi screenshot:

2. Nel Trasforma intervallo finestra di dialogo, selezionare Singola colonna nell'intervallo opzione sotto il Tipo di trasformazionee quindi controllare Valore fisso sotto il Righe per record, quindi specifica il numero di colonne in cui desideri trasporre nel file Valore fisso box, vedi screenshot:

doc traspone ogni 5 righe 8

3. E poi clicca Ok pulsante, nella casella spuntata, seleziona una cella per visualizzare il risultato, vedi screenshot:

doc traspone ogni 5 righe 9

4. Quindi fare clic OK e i dati della colonna sono stati trasposti ogni 5 righe come mostrato nella seguente schermata:

doc traspone ogni 5 righe 6

Scarica e prova gratuitamente Kutools per Excel ora!


Kutools for Excel: con più di 300 utili componenti aggiuntivi di Excel, liberi di provare senza limitazioni in 30 giorni. Scarica e prova gratuita ora!

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Strumenti (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Strumenti (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Strumenti (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Strumenti (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...

Descrizione


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
Comments (15)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Bonjour,

J'ai, dans mon unique colonne de données, des cellules placées aléatoirement toutes les x lignes et qui contiennent une suite de caractères.

Je voudrait que cette cellule soit dans la première colonne de la ligne transposée, avec, dans les colonnes suivantes, la transposition des lignes qui la suivent, jusqu'à la répétition de ma chaine de caractères, qui signifierait le début de la ligne suivante...

Bref, Heeelllp...

Merci d'avance
Stéphane
This comment was minimized by the moderator on the site
You're a genius. Thanks!
Rated 5 out of 5
This comment was minimized by the moderator on the site
I try doing this just as written, and all I get is Error:508
This comment was minimized by the moderator on the site
Hi, How to do this for Colms to rows. Thank you
This comment was minimized by the moderator on the site
I've rewritten the command to this one:
=INDEX($A:$A,ROW(A1)+((COLUMN(A1)-2)*5))
This executes it inverted.
So:
1
2
3
4
5
6
7
8
9
...
becomes
1, 6
2, 7
3, 8
4, 9
5, ...
This comment was minimized by the moderator on the site
Thanks alot _/\_ Awesome job with =INDEX($A:$A,ROW(B1)*5-5+COLUMN(B1))
worked perfectly
This comment was minimized by the moderator on the site
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
This comment was minimized by the moderator on the site
This is fricking AWESOME!!! Thank you SO much. Your example was exactly what I needed and it worked beautifully.
This comment was minimized by the moderator on the site
=INDEX($A:$A,ROW(A1)*5-5+COLUMN(A1))
It was very simple and really useful. Thank you so much
This comment was minimized by the moderator on the site
It was great! Thank you! You saved me hours of manual work!
This comment was minimized by the moderator on the site
Thank you so much! It was really helpful. :)
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