Excel convert columns to one row

Convert Columns to Rows in Excel

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.

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.

shortcut key for paste special

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).

Example 1

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.

Columns to Rows Example 1-2

  • Select the cell where you want to paste this data set, i.e. G10.

Columns to Rows Example 1-3

  • 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)

Columns to Rows Example 1-4

  • On selecting the transpose option, your dataset gets copied in that cell range starting from cell G10 to M112.

Columns to Rows Example 1-5

  • 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.

Columns to Rows Example 1-6

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).

Example 2

  • 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)

Columns to Rows Example 2-2

  • On selecting the transpose option, your dataset gets copied in that cell range starting from cell C24.

Columns to Rows Example 2-3

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:

Transpose Function

  • 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).

Example 3

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.

Columns to Rows Example 3-2

  • With the empty cells selected, Type the transpose formula in cell P15. i.e. = TRANSPOSE (P6:Q12).

Columns to Rows Example 3-3

  • Since the formula needs to be applied for the whole range, press Ctrl + Shift + Enter to make it an array formula.

Columns to Rows Example 3-4

Now you can check the dataset; here, columns are converted to rows with datasets.

Columns to Rows Example 3-5

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 –

  1. COLUMNS Formula in Excel
  2. Add Rows in Excel Shortcut
  3. Column Header in Excel
  4. VBA Columns

There are two methods of doing this:

  1. Excel Ribbon Method
  2. 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.

Convert Columns To Rows Example 1

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:

  1. We must select the whole data and go to the “HOME” tab.
  2. 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.

    Convert Columns To Rows Example 1-1

  3. Then, we must click on any blank cell where we want to see the data.
  4. Next, we must click on the “Paste” option under the “Clipboard” section. You may refer to the below screenshot.

    Convert Columns To Rows Example 1-2

  5. As a result, this will open a “Paste” dialog box. Then, choose the option “Transpose,” as shown below.

    Convert Columns To Rows Example 1-3

  6. Consequently, it will convert the columns to rows and display the data as we want.

    The result is shown below:

    Convert Columns To Rows Example 1-4

    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.

Example 2

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.

Example 2-1

  • 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.

Example 2-2

  • 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.

Example 2-3

Now our data is converted from columns to rows. The final result is shown below:

Example 2-4

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:

Example 2-5

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

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.

Excel sheet before converting columns to rows.

Excel Spreadsheet Needing to Swap Columns & Rows

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.

  1. Open the spreadsheet you need to change. You may also download the example sheet at the end of this tutorial.
  2. Click the first cell in your cell range such as A1.
  3. Shift-click the last cell of the range. Your data set should highlight.
  4. From the Home tab, select Copy or type Ctrl + c.

Copy existing Excel data range.

Copying the current Excel data
  1. Select the new cell where you would like to copy your transposed data.
  2. Right-click in that cell and select the Transpose icon from the Paste Options.

Selecting Transpose icon from Paste Options.

Choose the Transpose option

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.

Transposed data under original.

Transposed data under original.

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.

  1. Open your Excel sheet.
  2. Click a blank cell where you want your converted data. I’m using A7.
  3. Type =transpose.

Start of transpose formula in cell A7.

Typing transpose formula

Notice how Excel provides a tooltip showing for Transpose – “Converts a vertical range of cells to a horizontal range and vice versa“.

  1. Finish the formula by adding a ( and highlighting the cell range we wish to swap.
  2. Type ) to close the range.

Highlighted columns and rows to transpose.

Transpose formula and range
  1. 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.

#SPILL error and missing data

Error when changing transposed cell

Transpose Formula & Blank Cells

Another difference with using the Transpose formula is it will convert blank cells to “0”s.

Transposed section with highlighted 0 cells.

Transpose converted blanks 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

This post will guide you how to convert multiple rows or columns into a single row with a formula in Excel 3013/2016. How do I convert groups of rows to a single row of columns with VBA Macro in Excel.

  • Convert Multiple Row into Single Row with Formula
  • Convert Multiple Row into Single Row with VBA Macro

Table of Contents

  • Convert Multiple Row into Single Row with Formula
  • Convert Multiple Row into Single Row with VBA Macro
    • Related Functions

Assuming that you have a list of data in range A1:B6, and you want to convert those data into a single row in your worksheet, how to do it. You can use a formula based on the OFFSET function, the ROW function, the FLOOR function and the COLUMN function to achieve the result. Like this:

=OFFSET(Sheet8!$A$1,((ROW()-1)*6)+(FLOOR(COLUMN()-1,2)/2),(COLUMN()-1)-(FLOOR(COLUMN()-1,2)))

You need to type this formula into the cell A1 in a new worksheet in your current workbook. And then drag the AutoFill handle to right until you get the number 0.

convert multiple rows into a single row1

Note: the number 6 is the total number or rows. and the number 2 is the total number of  columns.

Convert Multiple Row into Single Row with VBA Macro


You can also use an Excel VBA Macro to achieve the same result of converting multiple rows or columns into a specified row. Here are the steps:

#1 open your excel workbook and then click on “Visual Basic” command under DEVELOPER Tab, or just press “ALT+F11” shortcut.

Get the position of the nth using excel vba1

#2 then the “Visual Basic Editor” window will appear.

#3 click “Insert” ->”Module” to create a new module.

convert column number to letter3

#4 paste the below VBA code  into the code window. Then clicking “Save” button.

convert multiple rows into a single row2

Sub convertMultipleRowsToOneRow()
    Set myRange = Application.InputBox("select one range that you want to convert:", "", Type:=8)
    Set dRang = Application.InputBox("Select one Cell to place data:", "", Type:=8)
    rowNum = myRange.Rows.Count
    colNum = myRange.Columns.Count
    For i = 1 To rowNum
        myRange.Rows(i).Copy dRang
        Set dRang = dRang.Offset(0, colNum + 0)
    Next
End Sub

#5 back to the current worksheet, then run the above excel macro. Click Run button.

convert multiple rows into a single row3

#6 select one range that you want to convert. Click OK button.

convert multiple rows into a single row4

#7 Select one Cell to place data.  Click OK button.

convert multiple rows into a single row5

#8 Let’s see the result:

convert multiple rows into a single row6


  • Excel COLUMN function
    The Excel COLUMN function returns the first column number of the given cell reference.The syntax of the COLUMN function is as below:=COLUMN ([reference])….
  • Excel ROW function
    The Excel ROW function returns the row number of a cell reference.The ROW function is a build-in function in Microsoft Excel and it is categorized as a Lookup and Reference Function.The syntax of the ROW function is as below:= ROW ([reference])….
  • Excel FLOOR function
    The Excel FLOOR function returns a number rounded down to the nearest multiple of significance. So it will return a rounded number.The syntax of the FLOOR function is as below:= FLOOR (number, significance)…

If you have a worksheet with data in columns that you need to rotate to rearrange it in rows, use the Transpose feature. With it, you can quickly switch data from columns to rows, or vice versa.

For example, if your data looks like this, with Sales Regions in the column headings and and Quarters along the left side:

Regional data in columns

The Transpose feature will rearrange the table such that the Quarters are showing in the column headings and the Sales Regions can be seen on the left, like this:

Regional data in rows

Note: If your data is in an Excel table, the Transpose feature won’t be available. You can convert the table to a range first, or you can use the TRANSPOSE function to rotate the rows and columns.

Here’s how to do it:

  1. Select the range of data you want to rearrange, including any row or column labels, and press Ctrl+C.

    Note: Ensure that you copy the data to do this, since using the Cut command or Ctrl+X won’t work.

  2. Choose a new location in the worksheet where you want to paste the transposed table, ensuring that there is plenty of room to paste your data. The new table that you paste there will entirely overwrite any data / formatting that’s already there.

    Right-click over the top-left cell of where you want to paste the transposed table, then choose Transpose Tranpose button image.

    Paste Options menu

  3. After rotating the data successfully, you can delete the original table and the data in the new table will remain intact.

Tips for transposing your data

  • If your data includes formulas, Excel automatically updates them to match the new placement. Verify these formulas use absolute references—if they don’t, you can switch between relative, absolute, and mixed references before you rotate the data.

  • If you want to rotate your data frequently to view it from different angles, consider creating a PivotTable so that you can quickly pivot your data by dragging fields from the Rows area to the Columns area (or vice versa) in the PivotTable Field List.

You can paste data as transposed data within your workbook. Transpose reorients the content of copied cells when pasting. Data in rows is pasted into columns and vice versa.

An example of Paste Transpose

Here’s how you can transpose cell content:

  1. Copy the cell range.

  2. Select the empty cells where you want to paste the transposed data.

  3. On the Home tab, click the Paste icon, and select Paste Transpose.

Like this post? Please share to your friends:
  • Excel convert all text to number one
  • Excel convert all formulas to text
  • Excel contains this and this text
  • Excel contacts to android
  • Excel connector что это