Excel Columns to Rows (Table of Contents)
- Columns to Rows in Excel
- How to Convert Columns to Rows in Excel using Transpose?
Columns to Rows in Excel
In Excel, to convert any Columns to Rows, first select the column which you want to switch and copy the selected cells or columns. To proceed further, go to the cell where you want to paste the data. Then from the Paste option, which is under the Home menu tab, select the Transpose option. This will convert the selected Columns into Rows. You can also use the shortcut keys Alt + H + V + T, which will directly take us to the TRANSPOSE function.
Paste Special Option.
The shortcut key for paste special:
Once you have copied the range of cells that need to be transposed, click on Alt + E + S in a cell where you want to paste special a dialog box popup window with the transpose option.
How to Convert Columns to Rows in Excel using Transpose?
Converting data from column to row in excel is very simple and easy. Let’s understand the working of converting columns to rows by using some examples.
You can download this Convert Columns to Rows Excel Template here – Convert Columns to Rows Excel Template
Example #1
The below-mentioned Pharma sales table contains the medicine product code in column C (C10 to C16), quantity sold in column D (D10 to D16) & total sales value in column E (E10 to E16).
Here we need to convert its orientation from columns to rows with the help of a paste special option in excel.
- Select the whole table range, i.e. all the cells with the dataset in a spreadsheet.
- Copy the selected cells by pressing Ctrl + C.
- Select the cell where you want to paste this data set, i.e. G10.
- When you enable right-click on the mouse, the paste option appears. You must then select the 4th option, i.e. Transpose (As mentioned in the below screenshot)
- On selecting the transpose option, your dataset gets copied in that cell range starting from cell G10 to M112.
- Apart from the above procedure, you can also use a shortcut key to convert columns to rows in excel.
- Copy the selected cells by pressing Ctrl + C.
- Select the cell where you need to copy this data set, i.e. G10.
- Click on Alt + E + S, paste special dialog box popup window appears, in that select or click on the box of Transpose option, it will result or convert column data to rows data in excel.
Data that is copied is called source data, and when this source data is copied to other ranges, i.e. pasted data, which is referred to as transposed data.
Note: In the other direction where you are going to copy raw or source data, you have to ensure to select the same number of cells as the original set of cells so that there is no overlapping with the original dataset. In the above-mentioned example, there are 7-row cells that are arranged vertically. So when we copy this dataset to the horizontal direction, it should contain 7 column cells towards the other direction so that the overlapping does not occur with the original dataset.
Example #2
Sometimes, when you have huge number of columns, column data at the end is not visible, and it does not fit to screen. In this scenario, you can change its orientation from the current horizontal range to the vertical range with the help of the paste special option in excel.
- The table contains months and their serial number (From columns C to W).
- Select the whole table range, i.e. all the cells with the dataset in a spreadsheet.
- Copy the selected cells by pressing Ctrl + C.
- Select the cell where you need to copy this data set, i.e. C24.
- When you right-click on the mouse, the paste options appear, in that you have to select 4th option, i.e. Transpose (Below mentioned screenshot)
- On selecting the transpose option, your dataset gets copied in that cell range starting from cell C24.
In the transposed data, all the data values are visible and clear as compared to the source data.
Disadvantages of using Paste special option:
- Sometimes copy-paste option creates duplicates.
- If you have used the Paste special option in excel to convert columns to rows, the transposed cells (or arrays) are not linked to each other with source data, and it does not get updated when you try to change data values in source data.
Example #3
Transpose function: It converts columns to rows and rows to columns in excel.
The syntax or formula for the Transpose function is:
- Array: It is a range of cells that you need to convert or change their orientation.
In the below example, the Pharma sales table contains medicine product code in column P (P7 to P12), and sales data in column Q (Q7 to Q12).
Check out the number of rows & columns in the source data which you want to transpose.
i.e. Initially, count the number of rows and columns in your original source data (7 rows & 2 columns) which is vertically positioned. Now select the same number of blank cells, but in the other direction (Horizontal), i.e. (2 rows & 7 columns)
- Prior to entering the formula, select the empty cells, i.e. from P15 to V16.
- With the empty cells selected, Type the transpose formula in cell P15. i.e. = TRANSPOSE (P6:Q12).
- Since the formula needs to be applied for the whole range, press Ctrl + Shift + Enter to make it an array formula.
Now you can check the dataset; here, columns are converted to rows with datasets.
Advantages of the TRANSPOSE function:
- The main benefit or advantage of using the TRANSPOSE function is that transposed data or the rotated table retains the connection with the source table data, and whenever you change the source data, the transposed data also changes accordingly.
Things to Remember about Convert Columns to Rows in Excel
- Paste special option can also be used for other tasks, i.e. Add, Subtract, Multiply, and Divide between datasets.
- #VALUE error occurs while selecting the cells, i.e. If the number of columns and rows selected in transposed data are not equal to the rows and columns of the source data.
Recommended Articles
This has been a guide to Columns to Rows in Excel. Here we have discussed how to convert columns to rows in excel using transpose along with practical examples and a downloadable excel template. Transpose can help everyone to convert multiple Columns to Rows in excel easily and quickly. You can also go through our other suggested articles –
- COLUMNS Formula in Excel
- Add Rows in Excel Shortcut
- Column Header in Excel
- VBA Columns
Excel 2021 Excel 2019 Excel 2016 Excel 2013 Office for business Excel 2010 More…Less
Summary
When you use the Microsoft Excel products listed at the bottom of this article, you can use a worksheet formula to covert data that spans multiple rows and columns to a database format (columnar).
More Information
The following example converts every four rows of data in a column to four columns of data in a single row (similar to a database field and record layout). This is a similar scenario as that which you experience when you open a worksheet or text file that contains data in a mailing label format.
Example
-
In a new worksheet, type the following data:
A1: Smith, John
A2: 111 Pine St.
A3: San Diego, CA
A4: (555) 128-549
A5: Jones, Sue
A6: 222 Oak Ln.
A7: New York, NY
A8: (555) 238-1845
A9: Anderson, Tom
A10: 333 Cherry Ave.
A11: Chicago, IL
A12: (555) 581-4914 -
Type the following formula in cell C1:
=OFFSET($A$1,(ROW()-1)*4+INT((COLUMN()-3)),MOD(COLUMN()-3,1))
-
Fill this formula across to column F, and then down to row 3.
-
Adjust the column sizes as necessary. Note that the data is now displayed in cells C1 through F3 as follows:
Smith, John
111 Pine St.
San Diego, CA
(555) 128-549
Jones, Sue
222 Oak Ln.
New York, NY
(555) 238-1845
Anderson, Tom
333 Cherry Ave.
Chicago, IL
(555) 581-4914
The formula can be interpreted as
OFFSET($A$1,(ROW()-f_row)*rows_in_set+INT((COLUMN()-f_col)/col_in_set), MOD(COLUMN()-f_col,col_in_set))
where:
-
f_row = row number of this offset formula
-
f_col = column number of this offset formula
-
rows_in_set = number of rows that make one record of data
-
col_in_set = number of columns of data
Need more help?
We all look at data differently. For example, some people create Microsoft Excel spreadsheets with the main fields horizontal. Others prefer data flipped vertically in columns. Sometimes these preferences lead to a scenario where you want to switch data. In this tutorial, I’ll show how to switch rows and columns using the Transpose feature.
The Layout Problem
I was recently given a large Microsoft Excel spreadsheet that contained vendor evaluation information. The information was useful, but I couldn’t use tools like Auto Filter because of the way the data was organized. I would also have issues if I needed to import the original source table into a database. A simple example is shown below.
Instead, I want to have the Company names displayed vertically in Column A and the Data Attributes displayed horizontally in Row 1. This would make it easier for me to do the analysis. For example, I can’t easily filter for California vendors with the original table.
What is Excel’s Transpose Function
In simple terms, the transpose feature changes your columns’ orientation (vertical range) and rows (horizontal range). My original data rows would become columns, and my columns would become rows. So this fixes my layout problem above without me having to retype my original data. And the system would adjust for column labels.
The transpose function is pretty versatile. For example, you can use the feature in Excel formulas or with paste options. However, there are some differences based on which method you use.
Convert Columns to Rows Using Paste Special
The steps outlined below were done using Microsoft Office 365, but recent Microsoft Excel versions will work.
- Open the spreadsheet you need to change. You may also download the example sheet at the end of this tutorial.
- Click the first cell in your cell range such as A1.
- Shift-click the last cell of the range. Your data set should highlight.
- From the Home tab, select Copy or type Ctrl + c.
- Select the new cell where you would like to copy your transposed data.
- Right-click in that cell and select the Transpose icon from the Paste Options.
✪ As you hover over the Paste options, you can see the data layout change.
You should now see Excel switched the columns and rows. You can resize your columns to suit your needs.
These two data sets are independent. You can delete cells from the top set and it will not impact the transposed set.
When using this method, your original formatting is maintained. For example, if I added a yellow background to my original cells B1:G1, the same background color would be applied. The same is true if I used red text on cell E:5.
Use Transpose Function in a Formula
As I mentioned, Excel has multiple ways for you to switch columns to rows or vice versa. This second way utilizes a formula and array. The result is the same except your original data, and the new transposed data are linked. As a result, you may lose some of your original formatting. For example, colored text and styles came across, but not cell fill colors.
- Open your Excel sheet.
- Click a blank cell where you want your converted data. I’m using A7.
- Type =transpose.
✪ Notice how Excel provides a tooltip showing for Transpose – “Converts a vertical range of cells to a horizontal range and vice versa“.
- Finish the formula by adding a ( and highlighting the cell range we wish to swap.
- Type ) to close the range.
- Press Enter.
✪ If you’re not using Microsoft 365, you’ll probably need to press CTRL + SHIFT + Enter
Differences in Transpose Options
While these two methods produce similar results, there are differences. In the first paste method, whatever action I take on a cell is independent of the transposed version. I could delete the original values, and nothing would happen to the columns I swapped.
In contrast, the Transpose formula version is tethered to the original data. So, for example, if I change the value in B2 from 1200 to 1500, the new value will automatically update in B8. However, the reverse isn’t true. If I change any transposed cells, the original set will not change. Instead, I will get a #SPILL error, and my transposed data will disappear.
Transpose Formula & Blank Cells
Another difference with using the Transpose formula is it will convert blank cells to “0”s.
The fix for this quirk is to use an IF statement to the formula that keeps the blanks cells as blanks.
=TRANSPOSE(IF(A1:G5="","",A1:G5))
Alternatively, you could do a search and replace on the zeros.
Now that we’ve shown you how to transpose data in Excel, try playing around with the practice worksheet below. You’ll be swapping your rows and columns in Excel in no time. And while you likely work with multiple rows, you can convert one Excel column to row.
Show Me How Video
Click the image below to see a short video showing how to switch columns and rows without a formula.
Tutorial Resources
Hand-picked Tutorials
- Beginner’s Guide to XLOOKUP
- How to Use Excel VLOOKUP
- How to Use Excel Auto Filter
- How to Extract Text from a Cell in Excel
- How to Highlight Cells in Excel with Conditional Formatting
There are two methods of doing this:
- Excel Ribbon Method
- Mouse Method
Let us take the below example to understand this process.
Table of contents
- How to Convert Columns to Rows in Excel?
- #1 Using Excel Ribbon – Convert Columns to Rows with copy and paste
- #2 Using Mouse – Converting Columns to Rows (Or Vise-Versa)
- Things to Remember
- Recommended Articles
You can download this Convert Columns to Rows Excel Template here – Convert Columns to Rows Excel Template
#1 Using Excel Ribbon – Convert Columns to Rows with copy and paste
We have the sales data location-wise.
This data is very useful for us, but we want to see this data in vertical order so that it will be easy to compare.
We must follow the below steps for converting columns to rows:
- We must select the whole data and go to the “HOME” tab.
- Then, we must click on the “Copy” option under the “Clipboard” section. You may refer to the below screenshot. Else, press “CTRL +C” keys to copy the data.
- Then, we must click on any blank cell where we want to see the data.
- Next, we must click on the “Paste” option under the “Clipboard” section. You may refer to the below screenshot.
- As a result, this will open a “Paste” dialog box. Then, choose the option “Transpose,” as shown below.
- Consequently, it will convert the columns to rows and display the data as we want.
The result is shown below:
Now, we can put the filter and see the data differently.
#2 Using Mouse – Converting Columns to Rows (Or Vise-Versa)
Let us take another example to understand this process.
We have some student score data subject-wise.
Now, we have to convert this data from columns to rows.
Follow the below steps for doing this:
- Step 1: We must first select the whole data and right-click. As a result, it will open a list of items. Now, we must click on the “Copy” option from the list. You may refer to the below screenshot.
- Step 2: We need to click on any blank cell where we want to paste this data.
- Step 3: Again, right-click and select Paste Special optionPaste special in Excel allows you to paste partial aspects of the data copied. There are several ways to paste special in Excel, including right-clicking on the target cell and selecting paste special, or using a shortcut such as CTRL+ALT+V or ALT+E+S.read more.
- Step 4: Again, it will open a “Paste Special” dialog box.
- Step 5: Then, click on the “Transpose option,” as shown in the below screenshot.
- Step 6: Lastly, we must click on the “OK” button.
Now our data is converted from columns to rows. The final result is shown below:
In other ways, when we move our cursor or mouse on “Paste Special” option, it will again open a list of options as shown below:
Things to Remember
- Converting columns to rows or vice-versa both methods also work when we want to convert a single column to a row or vice-versa.
- This option is very handy and saves a lot of time while working.
Recommended Articles
This article is a guide to Convert Columns to Rows in Excel. We discuss switching columns to rows in Excel using the ribbon and mouse method, practical examples, and a downloadable Excel template. You may learn more about Excel from the following articles: –
- Count Rows in Excel
- How to Convert Excel to CSV?
- Convert Text to Columns in Excel
- Row Limit in Excel
- MMULT in Excel
Reader Interactions
Microsoft Excel is nothing but using data in columns and rows. When you are preparing data inExcel, sometime it is necessary to convert data in a column to a row and vice versa. This article explains step by step instructions on how to convert a column of an Excel sheet into a row. This is useful especially when you have data in table format and struggling to convert the columns of the table to rows along with the complete data. If you are frustrated with slow Excel, learn more on how to fix slow Excel and speed up data processing.
Example Data in a Table
Assume you have data in a table in an excel sheet as shown in the picture beside. Now you want to convert the complete table from columns to rows format. Copying and pasting each cell is a time consuming and error prone process.
Using Transpose Function
Microsoft Excel offers a simple functionality called “Transpose” to do such a difficult task in a few clicks. Follow the below steps to understand the transpose functions.
- Select the complete table data and copy to clipboard using Ctl+C shortcut.
- Right click on the cell where you want to paste it.
- Click on the option “Paste Special” from the context menu as shown in the picture below.
- A new popup window will open as shown below.
- Click on the checkbox “Transpose” and then click on “OK” button.
Now all your table data is transposed from rows to column format. This can be used for a single row or column to a big table of data spread into multiple columns and rows.
Directly Using Paste Special
When you right click on a cell, you also can click on the “Arrow” mark next to “Past Special” to see complete paste options including “Transpose” function as shown in the below picture.
Using Paste Options Control
Whenever you paste content in a cell you shall notice a small button appearing as “Paste Options (Ctrl)”. Once you used “Transpose” function, it will appear automatically in the paste options as a frequently used option. Hence from next time onwards, just copy the table and paste it in a cell where you want and click on the “Paste Options (Ctrl)” to use “Transpose” option.
Microsoft Excel for Mac
Similar to Windows version, you can use transpose function in Microsoft Excel for Mac also. After copying the content, simply right click on the cell where you want to paste and choose “Transpose” option. This will paste the content by converting rows into columns.
Alternatively, you can choose “Paste Special…” to open the dialog box. Here, you can check the “Transpose” option and click “OK” to paste the transposed data.
You can also press “Control + Command + V” keyboard shortcuts to open paste special dialog box.