Hoe elke 5 of n rijen van één kolom naar meerdere kolommen transponeren?

Het transponeren van elke 5 of n rijen van een enkele kolom naar meerdere kolommen in Excel kan erg handig zijn bij het reorganiseren van gegevens voor analyse of rapportage. Stel je hebt lange gegevens in kolom A, en nu wil je elke 5 rijen uit kolom A naar meerdere kolommen transponeren, zoals A1:A5 naar C6:G6, A6:A10 naar C7:G7, enzovoort, zoals te zien is in de linker screenshot. Deze taak kan worden aangepakt met verschillende methoden, elk met hun eigen voordelen. Laten we een gedetailleerde stap-voor-stap handleiding doorlopen om dit te bereiken.
Elke 5 of n rijen van één kolom naar meerdere kolommen transponeren
Elke 5 of n rijen van één kolom naar meerdere kolommen transponeren met formule
In Excel kun je de volgende formule gebruiken om elke n rijen van één kolom naar meerdere kolommen te transponeren, doe als volgt:
1. Voer de volgende formule in een lege cel in waar je het resultaat wilt plaatsen.
=INDEX($A:$A,ROW(A1)*5-5+COLUMN(A1))

2. Sleep vervolgens de vulgreep naar rechts naar vijf cellen, en blijf de vulgreep naar beneden slepen tot er 0 wordt weergegeven, zie screenshot:

Elke 5 of n rijen van één kolom naar meerdere kolommen transponeren met Kutools voor Excel
Ben je gefrustreerd over het transponeren van Excel-gegevens van één kolom naar meerdere kolommen? De functie "Bereik transformeren" van "Kutools voor Excel" is hier om je problemen op te lossen! Of je nu elke 5 rijen of een aangepast aantal rijen wilt transponeren, wij hebben je gedekt. Flexibele rijconversie stelt je in staat om vrijelijk het aantal rijen te kiezen dat je wilt transponeren van één kolom naar meerdere kolommen. Het is eenvoudig en snel, zonder complexe bewerkingen – gewoon een paar klikken om het te doen.
Nadat je "Kutools voor Excel" hebt geïnstalleerd, doe dan als volgt:
1. Selecteer de gegevens in de kolom, en klik vervolgens op "Kutools" > "Bereik" > "Bereik transformeren", zie screenshot:

2. In het dialoogvenster "Bereik transformeren", selecteer de optie "Enkele kolom naar bereik" onder "Transformeertype", en vink daarna "Vaste waarde" aan onder "Rijen per record", en specificeer vervolgens het aantal kolommen waarnaar je wilt transponeren in het vak "Vaste waarde", zie screenshot:

3. Klik vervolgens op de knop "Ok", in het pop-upvenster, selecteer een cel om het resultaat weer te geven, zie screenshot:

4. Klik dan op de knop "OK", en je kolomgegevens zijn elke 5 rijen getransponeerd zoals te zien is in de volgende screenshot:

Elke 5 of n rijen van één kolom naar meerdere kolommen transponeren met VBA-code
Als je de formule niet correct kunt toepassen, kan de volgende VBA-code je ook helpen.
1. Houd de toetsen "ALT" + "F11" ingedrukt om het venster "Microsoft Visual Basic for Applications" te openen.
2. Klik op "Invoegen" > "Module", en plak de volgende code in het venster "Module".
VBA-code: Elke 5 of n rijen van één kolom naar meerdere kolommen transponeren:
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. Nadat je de code hebt geplakt, druk op de toets "F5" om deze uit te voeren, en er verschijnt een pop-upvenster dat je eraan herinnert de kolom te selecteren die je wilt transponeren, zie screenshot:

4. Klik dan op "OK", en selecteer een cel waar je het resultaat wilt plaatsen in een ander pop-upvenster, zie screenshot:

5. Klik op "OK", en de gegevens in de kolom zijn omgezet in vijf kolommen zoals je nodig hebt, zie screenshot:

Om elke 5 of n rijen van één kolom naar meerdere kolommen in Excel te transponeren, introduceert dit artikel drie effectieve methoden. Elk van deze methoden biedt een andere aanpak om gegevens in Excel te herschikken, gericht op verschillende niveaus van gebruikerservaring met Excel-hulpmiddelen en programmeren. Als je geïnteresseerd bent in het verkennen van meer Excel-tips en -trucs, onze website biedt duizenden tutorials.
Beste Office-productiviteitstools
Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!