Many Excel users are accustomed to the process of transposing data. It happens rather frequently that after creating a complicated table, you discover that rotating it would greatly improve the analysis or graphing of the data. In this article, we will show you how to move data from row to column in Excel with some easy ways.
Download Practice Workbook
You may download the following Excel workbook for better understanding and practice it by yourself.
4 Handy Ways to Move Data from Row to Column in Excel
In the following methods, you will learn to move data from row to column in Excel by using the Paste Special command, utilizing the TRANSPOSE function, using the INDIRECT and ADDRESS functions, and applying the VBA code. Let’s suppose we have a sample data set.
1. Using Paste Special Command to Move Data from Row to Column in Excel
Row to column or vice versa changes can be completed with the Paste Special functionality in a matter of seconds. Additionally, this approach duplicates the layout of your original material, which strengthens its case even further. Here, we will demonstrate to you how to move data from row to column in Excel using the Paste Special command.
Step 1:
- Firstly, select the data table below.
- Then copy the selected table by clicking CTRL+C on the keyboard.
Step 2:
- Besides, select the new cell where you want to copy your transpose data.
- Now, choose the Transpose icon.
Step 3:
- Consequently, the graphic below will convey the results of transferring the data from row to column.
Read More: Descriptive Statistics – Input Range Contains Non-Numeric Data
2. Utilizing TRANSPOSE Function to Move Data from Row to Column
The TRANSPOSE function converts a horizontal data range into a vertical data range and the opposite, a vertical range into a horizontal range. In this part, you will learn to use the TRANSPOSE function to move data from row to column.
Step 1:
- Select the same number of blank cells, but in the reverse direction, as there are rows and columns in your main table. Our sample data table, for instance, includes 6 columns and 6 rows total, including headings. We choose a range of 6 columns and 6 rows because the TRANSPOSE function will convert columns to rows.
- Now, type the following formula in the upper left empty cell.
=TRANSPOSE(B4:G9)
Step 2:
- Finally, the graphic below will display the results of transferring the data from row to column.
Read More: How to Move Up and Down in Excel (5 Easy Methods)
Similar Readings
- How to Remove Last Modified By in Excel (3 Ways)
- If a Value Lies Between Two Numbers Then Return Expected Output in Excel
- How to Create Butterfly Chart in Excel (2 Easy Methods)
- How to Create an Organizational Chart in Excel (2 Suitable Ways)
3. Using INDIRECT and ADDRESS Functions to Move Data from Row to Column
In Excel worksheets, this function offers a more adaptable way to convert rows to columns. Because you use a standard function rather than an array formula, it allows you to make any changes to the transposed data. The general syntax of the INDIRECT and ADDRESS functions is given below.
Formula Syntax of the INDIRECT Function
=INDIRECT(ref_text,[a1])
Arguments of the INDIRECT Function
- Ref_text represents a reference cited in the text.
- A1 represents a logical value designating either the A1 or the R1C1 reference style Rows are labelled numerically in A1 format, and columns are labelled alphabetically. Both the rows and the columns are given number labels in the R1C1 reference style (Optional).
Formula Syntax of the ADDRESS Function
=ADDRESS(row_num,col_num,[abs_num],[a1],[sheet])
Arguments of the ADDRESS Function
- Row_num is a number that indicates the row to use as the cell reference.
- Column_num is a numeric value that indicates the column to use as the cell reference.
- Abs_num indicates the kind of reference to return as a numeric value (Optional).
- A1 represents a logical value designating either the A1 or the R1C1 reference style Rows are labelled numerically in A1 format, and columns are labelled alphabetically. Both the rows and the columns are given number labels in the R1C1 reference style ( Optional).
- Sheet as a text value that displays the name of the worksheet (Optional).
Step 1:
- If the first row and column of your data are not 1 and A, you will need to apply a somewhat more complicated formula.
- So, we will write down the following formula.
=INDIRECT(ADDRESS(COLUMN(B4)-COLUMN($B$4)+ROW($B$4),ROW(B4)-ROW($B$4)+COLUMN($B$4)))
where B4 is the cell that is top-left in our original data table.
Formula Breakdown
- Firstly, we use three more functions here including ADDRESS, COLUMN, and ROW.
- Now, the row and column numbers we specify are used by the ADDRESS function to determine the cell address.
- So, we input the coordinates in the inverse order to our formula.
- However, this portion of the function (ADDRESS(COLUMN(B4)-COLUMN($B$4)+ROW($B$4),ROW(B4)-ROW($B$4)+COLUMN($B$4))) turns the rows to columns.
- The rotated data is finally output via the INDIRECT function.
- Then, click ENTER.
Step 2:
- Now, drag the cursor in the lower right corner of the chosen cells to copy the formula upward and downward to as many rows and columns as necessary.
Step 3:
- Finally, we shall see the outcomes of moving the data from row to column in the graphic below.
4. Applying VBA Code to Move Data from Row to Column in Excel
VBA is a programming language that may be used for a variety of tasks, and different types of users can use it for those tasks. Using the Alt + F11 keyboard shortcut, you can launch the VBA editor. In the last section, we will generate a VBA code that makes it very easy to move data from row to column in Excel.
Step 1:
- Firstly, we will open the Developer tab.
- Then, we will select the Visual Basic command.
Step 2:
- Here, the Visual Basic window will open.
- After that, from the Insert option, we will choose the new Module to write a VBA code.
Step 3:
- Now, paste the following VBA code into the Module.
- To run the program, click the “Run” button or press F5.
Sub MoveData_From_RowToColumn()
'Declaring variables
Dim DataRange As Range
Dim SelectRange As Range
'Setting the Data Range
Set DataRange = Application.InputBox(Prompt:="Choose the range to transpose", Title:="Transpose Rows to Columns", Type:=8)
'Setting the cell where we will put our transposed data
Set SelectRange = Application.InputBox(Prompt:="Choose the upper left cell of the selected range", Title:="Transpose Rows to Columns", Type:=8)
'Copying the Data Range
DataRange.Copy
'Select the cell
SelectRange.Select
'Paste the Data in selected cell
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
Application.CutCopyMode = False
End Sub
VBA Code Breakdown
- Firstly, we specify a name for the subject as
MoveData_From_RowToColumn()
- Secondly, we declare the variables as
Dim DataRange As Range
Dim SelectRange As Range
- Now, we set the data range as
Set DataRange = Application.InputBox(Prompt:="Choose the range to transpose", _
Title:="Transpose Rows to Columns", Type:=8)
- Now, we set the cell where we would like to put our transposed data as
Set SelectRange = Application.InputBox(Prompt:="Choose the upper left cell of the selected range", _
Title:="Transpose Rows to Columns", Type:=8)
- Besides, we will copy the data range as
DataRange.Copy
- Besides, we will select the data range as
SelectRange.Select
- Finally, we paste the data into the selected cell as
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=True
Step 4:
- Now, select the data range from B4 to G9 first.
- Then, click OK.
Step 5:
- Similarly, select the upper cell of the destination range where you want to transpose your data.
- Then, click OK.
Step 6:
- Finally, we will get the results of transposed data from row to column in the below image.
Conclusion
In this article, I’ve covered 4 handy methods to move data from row to column in Excel. We sincerely hope you enjoyed and learned a lot from this article. Additionally, if you want to read more articles on Excel, you may visit our website, Exceldemy. If you have any questions, comments, or recommendations, kindly leave them in the comment section below.
Related Articles
- How to Calculate Root Mean Square Error in Excel
- How to Do Descriptive Statistics in Excel (2 Suitable Methods)
- Make Trial Balance in Excel (with Easy Steps)
- How to Get Summary Statistics in Excel (7 Easy Methods)
- Make Fishbone Diagram in Excel (with Easy Steps)
- How to Make a Dot Plot in Excel (3 Easy Ways)
- Make a Modified Box Plot in Excel (Create and Analyze)