Hello Friends, Welcome to dptutorials.
In this tutorial, I will show you How To Transpose Or Convert A Single Column To Multiple Columns In Excel
There can be multiple ways to perform this trick,
I will show you some of these in this tutorial now.
So, let us go to the 1st method:
1. Using Indirect Function First consider this as an example, where I have got entries in a single column like this and let us try to convert these into 3 columns.
Enter the formula in Cell C1 as =INDIRECT(ADDRESS((ROW($A1)-1)*3+COLUMN(A1),1)) Copy and paste it 2 cells to the right, then down until you start to get zeros (delete these zeroes later). In this formula, A1 points to the first item in the column you want to re-arrange.
To change the number of columns, modify 3 in the formula into something else. Got it right.
This is one way to do this trick.
2. Now let us see the 2nd way of doing this: Using OFFSET Function Enter the formula in Cell C1 as =OFFSET($A$1,COLUMNS($A1:A1)-1+(ROWS($1:1)-1)*3,0)
Copy and paste it 2 cells to the right, then down until you start to get zeros (delete these zeroes later).
In this formula, A1 points to the first item in the column. *3 is for the number of cells that you want to have in each row Got it right.
3. Now let us see the 3rd method of doing this by VB Code: Right click on Sheet tab and select view code and insert module and copy paste the following code into the new module.
Option Explicit Sub movetocolumns() Dim i As Integer, iRow As Integer Dim arrSource As Variant 'Set the first row iRow = 1 With ActiveWorkbook.Worksheets("Sheet1") 'get the data into an array from the first column arrSource = Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp)) 'parse every value of the array and add the data to the next column For i = 1 To (UBound(arrSource) - UBound(arrSource) Mod 3) Step 3 .Cells(iRow, 3) = arrSource(i, 1) .Cells(iRow, 4) = arrSource(i + 1, 1) .Cells(iRow, 5) = arrSource(i + 2, 1) iRow = iRow + 1 Next i 'add the remaining values Select Case UBound(arrSource) Mod 3 Case 1 'one item to add .Cells(iRow, 3) = arrSource(i, 1) Case 2 'still two items to add .Cells(iRow, 3) = arrSource(i, 1) .Cells(iRow, 4) = arrSource(i + 1, 1) Case Else 'nothing to add End Select End With End Sub
Now go back to the excel sheet and from the view tab, click on view macros and run the macro called “movetocolumns”
And now you can see the same result of converting the line data into 3 columns.
Awesome right!!
In this way, single column data can be converted into multiple rows very easily in Excel. That’s it friends.
If you have enjoyed this tutorial, please do give me a like & share and also you can comment for improvement.
For further more interesting videos, please do subscribe dptutorials
For Personalized detail learning, write to dptutorials15@gmail.com If you found this video valuable, give it a like. If you know someone who needs to see it, share it. Leave a comment below with your thoughts. Add it to a playlist if you want to watch it later.
***************************************************************
Read my full article on this: http://ift.tt/2kB14dh
***************************************************************
Subscribe for more Awesome Tutorials: goo.gl/4T8ePc
***************************************************************
Support The Channel via shopping: http://ift.tt/2jH38PR
**************************************************************
You Can Connect With Me at
G+ : http://ift.tt/2kAOpa6
Twitter : https://twitter.com/dptutorials15
Facebook : http://ift.tt/2kfRnDi
Blogspot : http://ift.tt/2kB14dh
In this tutorial, I will show you How To Transpose Or Convert A Single Column To Multiple Columns In Excel
There can be multiple ways to perform this trick,
I will show you some of these in this tutorial now.
So, let us go to the 1st method:
1. Using Indirect Function First consider this as an example, where I have got entries in a single column like this and let us try to convert these into 3 columns.
Enter the formula in Cell C1 as =INDIRECT(ADDRESS((ROW($A1)-1)*3+COLUMN(A1),1)) Copy and paste it 2 cells to the right, then down until you start to get zeros (delete these zeroes later). In this formula, A1 points to the first item in the column you want to re-arrange.
To change the number of columns, modify 3 in the formula into something else. Got it right.
This is one way to do this trick.
2. Now let us see the 2nd way of doing this: Using OFFSET Function Enter the formula in Cell C1 as =OFFSET($A$1,COLUMNS($A1:A1)-1+(ROWS($1:1)-1)*3,0)
Copy and paste it 2 cells to the right, then down until you start to get zeros (delete these zeroes later).
In this formula, A1 points to the first item in the column. *3 is for the number of cells that you want to have in each row Got it right.
3. Now let us see the 3rd method of doing this by VB Code: Right click on Sheet tab and select view code and insert module and copy paste the following code into the new module.
Option Explicit Sub movetocolumns() Dim i As Integer, iRow As Integer Dim arrSource As Variant 'Set the first row iRow = 1 With ActiveWorkbook.Worksheets("Sheet1") 'get the data into an array from the first column arrSource = Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp)) 'parse every value of the array and add the data to the next column For i = 1 To (UBound(arrSource) - UBound(arrSource) Mod 3) Step 3 .Cells(iRow, 3) = arrSource(i, 1) .Cells(iRow, 4) = arrSource(i + 1, 1) .Cells(iRow, 5) = arrSource(i + 2, 1) iRow = iRow + 1 Next i 'add the remaining values Select Case UBound(arrSource) Mod 3 Case 1 'one item to add .Cells(iRow, 3) = arrSource(i, 1) Case 2 'still two items to add .Cells(iRow, 3) = arrSource(i, 1) .Cells(iRow, 4) = arrSource(i + 1, 1) Case Else 'nothing to add End Select End With End Sub
Now go back to the excel sheet and from the view tab, click on view macros and run the macro called “movetocolumns”
And now you can see the same result of converting the line data into 3 columns.
Awesome right!!
In this way, single column data can be converted into multiple rows very easily in Excel. That’s it friends.
If you have enjoyed this tutorial, please do give me a like & share and also you can comment for improvement.
For further more interesting videos, please do subscribe dptutorials
For Personalized detail learning, write to dptutorials15@gmail.com If you found this video valuable, give it a like. If you know someone who needs to see it, share it. Leave a comment below with your thoughts. Add it to a playlist if you want to watch it later.
***************************************************************
Read my full article on this: http://ift.tt/2kB14dh
***************************************************************
Subscribe for more Awesome Tutorials: goo.gl/4T8ePc
***************************************************************
Support The Channel via shopping: http://ift.tt/2jH38PR
**************************************************************
You Can Connect With Me at
G+ : http://ift.tt/2kAOpa6
Twitter : https://twitter.com/dptutorials15
Facebook : http://ift.tt/2kfRnDi
Blogspot : http://ift.tt/2kB14dh
Comments
Post a Comment