The simplest way to move columns to rows
The fastest method is Paste Special with the Transpose option. Select the columns you want to move, copy them, right-click where you want them to go, choose Paste Special, check the Transpose box, and click OK. Excel will flip your data so that what was in columns A, B, and C now runs across rows 1, 2, and 3 instead.
This works because Paste Special lets you reshape data during the paste, rather than moving it and reshaping it afterward. The original data stays in place until you delete it — so you can check that the transposed version looks right before you clean up.
If you are working with a small table and do not need the original columns anymore, this is the only step you need. If you are building a report where both the original and transposed versions matter, keep reading — there are ways to link them so changes in one update the other automatically.
Key Takeaways
- Paste Special with Transpose flips columns into rows in one operation and takes about 30 seconds.
- The original data stays in place after transposing, so delete it yourself once you confirm the new layout is correct.
- If you need both versions to stay in sync, use a formula approach instead of Paste Special, because Paste Special creates a static copy.
- Large datasets with hundreds of rows transpose just as easily as small ones — the method does not change.
Step-by-step Paste Special method
Open your spreadsheet and locate the columns you want to move. Click on the column header (the letter at the top) of the first column, then hold Shift and click the last column header you want to include. This selects the entire columns. If you only want part of a column — say, rows 2 through 50 — click the first cell instead, drag to the last cell you need, or click the first cell and Shift-click the last one.
Press Ctrl+C (or Cmd+C on Mac) to copy. Click the cell where you want the transposed data to start — usually a blank area to the right or below your original data. Right-click that cell and look for Paste Special in the menu. If you do not see it, use the keyboard shortcut Ctrl+Shift+V (Cmd+Shift+V on Mac).
In the Paste Special dialog box, find the Transpose checkbox. It is usually in the lower right area of the window. Check it, then click OK. Excel will paste your columns as rows in the new location. The original columns remain unchanged until you delete them.
When to use formulas instead of Paste Special
Paste Special creates a snapshot — once the data is transposed, it does not update if you change the original columns. If your source data changes regularly and you need the transposed version to reflect those changes automatically, use the TRANSPOSE function instead.
In the cell where you want the transposed data to begin, type =TRANSPOSE(A1:C10), replacing A1:C10 with the range of your actual data. Press Ctrl+Shift+Enter (not just Enter) to enter it as an array formula. Excel will fill in the transposed layout automatically, and it will update whenever the source data changes.
The TRANSPOSE formula takes longer to set up than Paste Special, but it saves time if you are updating the same report weekly or monthly. The trade-off is that the transposed data is now a formula, not static values, so if you need to move it or share it with someone using an older version of Excel, you may need to convert it back to values first using Paste Special.
Handling headers and labels when transposing
If your columns have headers in the first row — like "Product", "Q1 Sales", "Q2 Sales" — those headers will become the first row of your transposed data. This usually works well: your column names become row labels, and your data aligns properly underneath.
Sometimes, though, you want the headers to stay as headers or to be formatted differently in the new layout. After transposing, you can edit the headers manually or use Find and Replace to adjust them. If you are using the TRANSPOSE formula, you can add a row above it with custom headers that do not come from the formula.
Transposing large datasets
Excel can transpose thousands of rows without slowing down noticeably. The Paste Special method works the same way whether you are moving 10 rows or 10,000 — select, copy, Paste Special, Transpose, done. The only difference is that you may need to scroll more to verify the result looks correct.
If you are transposing a very large range and want to be cautious, transpose a sample first — say, the first 100 rows — in a test area. Check that the layout is what you expected, then go back and transpose the full dataset. This prevents you from accidentally overwriting important data if something goes wrong.
Undoing a transpose if something goes wrong
If you transpose data and realize it is not what you wanted, press Ctrl+Z when ready to undo. Excel will restore the data to its state before the transpose. You can undo multiple steps in a row if you need to go back further.
If you already deleted the original columns and then realized you needed them, undo again — Excel will restore them. However, if you have saved the file since the transpose, undo will not work. This is why it is a good habit to check the transposed result before deleting the original data.
Transposing data with merged cells or special formatting
Paste Special handles most formatting — colors, bold text, borders — and carries it over to the transposed version. However, merged cells do not transpose cleanly. If your original data has cells merged across multiple columns, Excel will unmerge them during the transpose. You will need to re-merge cells in the new layout if that formatting matters.
Similarly, if you have formulas in your columns, Paste Special will paste the results as values, not the formulas themselves. If you need the formulas to transpose as well, use the TRANSPOSE function instead, which preserves formulas and updates them based on their new position.
Frequently Asked Questions
Can I transpose just part of a column, not the whole thing?
Yes. Instead of clicking the column header, click the first cell you want to include, then drag to the last cell or Shift-click the last cell. Copy that range and transpose it the same way. Only the cells you selected will transpose.
What if I want to keep both the original columns and the transposed version?
Paste Special leaves the original data in place, so you can keep both. Just make sure you paste the transposed version in a blank area so it does not overwrite anything. If you want them to stay in sync, use the TRANSPOSE formula instead of Paste Special.
Does transposing work the same way in Google Sheets?
Google Sheets has a TRANSPOSE function that works identically to Excel. There is no Paste Special Transpose option, so use the formula method: type =TRANSPOSE(A1:C10) and press Enter. Google Sheets will handle the array formula automatically.
Why does my transposed data look misaligned after pasting?
This usually happens if your original columns have different widths or if some cells contain more text than others. After transposing, the new rows inherit the width of the original columns. Select the transposed area and double-click the border between column headers to auto-fit the column widths to the content.