Note: The other languages of the website are Google-translated. Back to English

Cum se transpune fiecare 5 sau n rânduri dintr-o coloană în mai multe coloane?

doc transpune la fiecare 5 rânduri 1

Presupunând, aveți date lungi în coloana A și acum doriți să transpuneți fiecare 5 rânduri din coloana A în mai multe coloane, cum ar fi transpune A1: A5 la C6: G6, A6: A10 la C7: G7 și așa mai departe ca următoarea captură de ecran afișată. Cum ați putea face față acestei sarcini fără a copia și lipi în mod repetat în Excel?

Transpuneți fiecare 5 sau n rânduri dintr-o coloană în mai multe coloane cu formula

Transpuneți fiecare 5 sau n rânduri dintr-o coloană în mai multe coloane cu cod VBA

Transpuneți fiecare 5 sau n rânduri dintr-o coloană în mai multe coloane cu Kutools pentru Excel


În Excel, puteți aplica următoarea formulă pentru a transpune fiecare n rânduri dintr-o coloană în mai multe coloane, vă rugăm să procedați după cum urmează:

1. Introduceți următoarea formulă într-o celulă goală unde doriți să puneți rezultatul, C1, de exemplu, = INDEX ($ A: $ A, ROW (A1) * 5-5 + COLUMN (A1)), vezi captura de ecran:

doc transpune la fiecare 5 rânduri 2

notițe: În formula de mai sus, A: A este coloana de referință pe care doriți să o transpuneți și A1 este prima celulă a coloanei utilizate, numărul 5 indică numărul de coloane pe care le vor localiza datele dvs., le puteți modifica în funcție de nevoile dvs. Și prima celulă a listei trebuie să fie localizată la primul rând din foaia de lucru.

2. Apoi trageți mânerul de umplere direct la cinci celule și continuați să trageți mânerul de umplere în jos până la intervalul de celule până când se afișează 0, vedeți captura de ecran:

doc transpune la fiecare 5 rânduri 3


Transformă la fiecare 5 sau n rânduri dintr-o coloană în coloane multiple:

Pentru a transforma fiecare 5 sau n rânduri dintr-o coloană în coloane multiple, Kutools pentru Excel's Gama de transformare utilitarul vă poate ajuta să rezolvați acest job cât de repede puteți. De asemenea, vă poate ajuta să transpuneți o serie de date într-un singur rând sau coloană. Faceți clic pentru a descărca Kutools pentru Excel!

doc transpune la fiecare 5 rânduri 10

Kutools pentru Excel: cu mai mult de 300 de programe de completare Excel la îndemână, încercați fără limitări în 30 de zile. Descărcați și proba gratuită acum!


Dacă nu puteți aplica corect formula, următorul cod VBA vă poate ajuta, de asemenea.

1. Țineți apăsat butonul ALT + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următorul cod în Module Fereastră.

Cod VBA: transpuneți fiecare 5 sau n rânduri dintr-o coloană în mai multe coloane:

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. După lipirea codului, vă rugăm să apăsați F5 pentru a-l rula și va apărea o casetă de prompt pentru a vă reaminti să selectați coloana pe care doriți să o transpuneți, vedeți captura de ecran:

doc transpune la fiecare 5 rânduri 4

4. Apoi apasa OK, și selectați o celulă în care doriți să puneți rezultatul într-o altă casetă pop-out, vedeți captura de ecran:

doc transpune la fiecare 5 rânduri 5

5. și faceți clic OK, datele din coloană au fost convertite în cinci coloane de care aveți nevoie, consultați captura de ecran:

doc transpune la fiecare 5 rânduri 6

notițe: În codul de mai sus, puteți schimba numărul 5 la alt număr de care aveți nevoie.


Dacă aveţi Kutools pentru Excel, Cu său Gama de transformare utilitar, puteți transpune rapid o coloană sau un rând în mai multe coloane și rânduri.

Kutools pentru Excel : cu mai mult de 300 de programe de completare Excel la îndemână, gratuit pentru a încerca fără limitări în 30 de zile. 

După instalare Kutools pentru Excel, vă rugăm să faceți următoarele:

1. Selectați datele din coloană, apoi faceți clic pe Kutools > Gamă > Gama de transformare, vezi captura de ecran:

2. În Gama de transformare fereastră de dialog, selectați O singură coloană pentru a varia opțiune în cadrul Tipul transformării, apoi verificați Valoare fixa în temeiul Rânduri pe înregistrare, apoi specificați numărul de coloane pe care doriți să le transpuneți în Valoare fixa casetă, vezi captura de ecran:

doc transpune la fiecare 5 rânduri 8

3. Apoi faceți clic pe Ok buton, în caseta pop-out, vă rugăm să selectați o celulă pentru a afișa rezultatul, vedeți captura de ecran:

doc transpune la fiecare 5 rânduri 9

4. Apoi apasa OK , iar datele coloanei dvs. au fost transpuse la fiecare 5 rânduri, după cum se arată în următoarea captură de ecran:

doc transpune la fiecare 5 rânduri 6

Descărcați și proba gratuită Kutools pentru Excel acum!


Kutools pentru Excel: cu mai mult de 300 de programe de completare Excel la îndemână, încercați fără limitări în 30 de zile. Descărcați și proba gratuită acum!

Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comentarii (15)
Evaluat 5 din 5 · evaluări 1
Acest comentariu a fost redus la minimum de moderatorul de pe site
Salut! Pot să vă întreb cum să adăugați înregistrări de delimitare a celulelor goale, în loc de 5, deoarece datele pe care le manipulez nu au un număr fix de rânduri. Cred că partea pe care ar trebui să o schimb poate fi în jurul acestei părți a codului: For i = 1 To xLRow Pasul 5 xRg.Cells(i).Resize(5).Copy xOutRg.Offset(xNRow, 0).PasteSpecial Paste: =xlPasteAll, Transpose:=True xNRow = xNRow + 1 Best
Acest comentariu a fost redus la minimum de moderatorul de pe site
ați primit un răspuns pentru aceeași problemă în care am aceeași problemă, coloanele nu sunt fixate în numere, ce ar trebui să fac, pot folosi un anumit caracter ca delimitator care întrerupe bucla și numără următoarea linie și un nou set de date?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am aceeași problemă, în care coloanele nu sunt fixe și există linii goale, dar am același caracter și același sfârșit al fiecărui set de date, adică „=" pot folosi asta ca delimitator, care întrerupe bucla și următoarea linie este considerată un nou set de date?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Ce formulă să transpunem la fiecare 5 rânduri într-o singură coloană?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mulțumesc foarte mult! A fost cu adevărat de ajutor. :)
Acest comentariu a fost redus la minimum de moderatorul de pe site
A fost minunat! Mulțumesc! Mi-ai economisit ore de muncă manuală!
Acest comentariu a fost redus la minimum de moderatorul de pe site
= INDEX ($ A: $ A, ROW (A1) * 5-5 + COLUMN (A1))
A fost foarte simplu și cu adevărat util. Mulțumesc foarte mult
Acest comentariu a fost redus la minimum de moderatorul de pe site
Acesta este al naibii de GENIAL!!! Mulțumesc foarte mult. Exemplul tău a fost exact ceea ce aveam nevoie și a funcționat minunat.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am încercat doar opțiunea cu formula și a funcționat grozav. Până acum am folosit (Transpune formula cu ctrl+shift+enter), dar există dezavantajul că am șters multe rânduri suplimentare. când rândurile trebuie transpuse pentru mari în ordinea lakhs, atunci ștergerea lor în excel este fie imposibilă, fie durează mult.
această abordare a făcut viața mai ușoară prin copierea doar a rândurilor necesare... Mulțumesc
Acest comentariu a fost redus la minimum de moderatorul de pe site
Mulțumesc mult _/\_ Lucru minunat cu =INDEX($A:$A,ROW(B1)*5-5+COLUMN(B1))
a funcționat perfect
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Cum se face asta pentru Colms la rânduri. Mulțumesc
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am rescris comanda la aceasta:
=INDEX($A:$A,RÂND(A1)+((COLONA(A1)-2)*5))
Acest lucru îl execută invers.
Asa de:
1
2
3
4
5
6
7
8
9
...
devine
1, 6
2, 7
3, 8
4, 9
5,...
Acest comentariu a fost redus la minimum de moderatorul de pe site
Încerc să fac asta așa cum este scris și tot ce primesc este eroarea: 508
Acest comentariu a fost redus la minimum de moderatorul de pe site
Esti un geniu. Mulțumiri!
Evaluat 5 din 5
Acest comentariu a fost redus la minimum de moderatorul de pe site
bonjour,

J'ai, in mon unique column de data, des cellules placees aléatoirement toutes les x lignes et qui contiennent une suite de caractères.

Je voudrait que cette cellule soit în prima coloană a liniilor transpuse, cu, în coloanele următoare, la transposition des lignes qui la suivent, până la repetiția mașinii de caractere, care semnifică debutul liniei următoare. ..

Bref, Heeelllp...

Va multumesc anticipat
Stéphane
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL