ExcelReady
CourseMock testsFunction guidesBlog
Start freeStart learning for free
ExcelReady

Be Excel-ready before day one. Hands-on practice in your browser, with instant feedback.

Learn

  • Course
  • Mock tests
  • Function guides
  • Blog

Test prep

  • Excel level test
  • Excel test practice
  • Free screening quiz
  • Certificate

Company

  • About
  • Editorial policy
  • Contact
  • Terms
  • Privacy

© 2026 ExcelReady. All rights reserved.

  1. Blog
  2. Basics
  3. How to Move Columns and Rows in Excel Without Overwriting

How to Move Columns and Rows in Excel Without Overwriting

By ExcelReady Team·Updated November 2, 2026·6 min read

The short answer

To move a column in Excel without overwriting anything, select the column, point at its edge until the cursor becomes a four-way arrow, then hold Shift and drag it to the new spot. Or cut it with Ctrl+X (Mac: ⌘X), right-click the column header where it should go and choose Insert Cut Cells. Rows move the same way.

Key takeaways

  • Hold Shift while you drag a column's edge to insert it between other columns instead of overwriting them.
  • Cut, then right-click > Insert Cut Cells, does the same job without dragging.
  • Formulas follow moved cells, but VLOOKUP's column number does not change, so check VLOOKUPs after a move.
  • To reorder many columns at once, number them in a helper row and sort left to right.
On this page+
  1. How to move a column by dragging (Shift+drag)
  2. How to move a column with Cut and Insert Cut Cells
  3. How to move rows in Excel
  4. How to move several columns at once
  5. What happens to formulas when you move a column?
  6. Why can't I move a column in Excel?
  7. Tips for moving data quickly
  8. Practise it

The safest way to move columns in Excel is to hold Shift while you drag, or to cut the column and use Insert Cut Cells. Both slide the column into its new place and push the others aside, so nothing gets overwritten. This guide shows both methods for columns and rows, how to reorder many columns at once, and what happens to your formulas when data moves.

How to move a column by dragging (Shift+drag)#

Shift+drag inserts the column between two others. It is the quickest method once you have done it a few times.

  1. Select the column. Click its letter at the top, or click a cell and press Ctrl+Space.
  2. Point at the edge of the selection. Move the mouse to the left or right border of the highlighted column until the cursor changes to a four-way arrow (on a Mac, a small hand).
  3. Hold Shift and drag. Keep Shift pressed and drag sideways. A thick green line shows where the column will land.
  4. Release the mouse, then Shift. The column drops in at the green line and the other columns shift over.

The key is Shift. If you drag without it, Excel tries to put the column on top of the cells that are already there and asks, "There's already data here. Do you want to replace it?" Click Cancel and try again with Shift held down.

Two related drags are worth knowing:

You holdWhat happens
NothingMoves the column and overwrites the target (Excel warns you first)
ShiftMoves the column and inserts it, nothing is overwritten
Ctrl (Mac: Option)Copies the column and overwrites the target
Ctrl+Shift (Mac: Option+Shift)Copies the column and inserts the copy

How to move a column with Cut and Insert Cut Cells#

If dragging feels fiddly, use the keyboard and a right-click instead. This is also better for long moves, for example from column B to column Z.

  1. Select the column and press Ctrl+X (Mac: ⌘X). A moving dotted border appears around it.
  2. Right-click the column letter where the moved column should go. It will be placed to the left of this column.
  3. Choose Insert Cut Cells.

On Windows you can press Ctrl+Shift+= instead of right-clicking: when cells are cut, that shortcut inserts them rather than inserting blank cells.

Don't use plain Paste (Ctrl+V) here. Paste writes over whatever is in the target column. Insert Cut Cells makes room first. The copy, cut and paste lesson practises the difference, and the guide to inserting and deleting rows and columns covers the insert shortcuts in more detail.

How to move rows in Excel#

Rows move exactly like columns. Select the row (click its number, or press Shift+Space), then either:

  • Shift+drag its top or bottom edge up or down, or
  • Cut it, right-click the row number below where it should go, and choose Insert Cut Cells.

You can also move just a block of cells instead of whole rows. Shift+drag a selected range and Excel shifts the neighbouring cells to make space. Moving whole rows or whole columns is safer, though, because it keeps every record lined up.

How to move several columns at once#

You can move several columns in one go if they are next to each other. Select them all (click the first letter, then Shift+click the last), and Shift+drag or cut and insert them together.

Columns that are not next to each other can't be moved in one step. If you select B and E with Ctrl and try to cut them, Excel shows a message that the action won't work on multiple selections. Move them one block at a time.

Reorder many columns with a sort#

To put ten columns into a completely new order, sorting is faster than dragging each one.

  1. Insert a blank row above your headers.
  2. In that row, type the new position for each column: 1 for the column that should be first, 2 for the next, and so on.
  3. Select the data including the number row, then go to Data > Sort > Options and choose Sort left to right.
  4. Sort by the helper row, smallest to largest, and click OK.
  5. Delete the helper row.

The columns now sit in the order of your numbers. If you have Microsoft 365 or Excel 2024, CHOOSECOLS gives a reordered copy with a formula instead, for example =CHOOSECOLS(A1:E20,3,1,2), but the original data stays as it was.

What happens to formulas when you move a column?#

Most formulas keep working, because Excel updates references to point at the cells' new address. If F2 holds =C2*D2 and you move column C to the front so it becomes column A, the formula changes to =A2*D2 by itself and gives the same result.

There are three cases to watch:

  • VLOOKUP and HLOOKUP column numbers don't change. =VLOOKUP(E2,A2:D9,3,FALSE) returns the 3rd column of the range. If you move a different column into that position, VLOOKUP quietly returns the wrong data. XLOOKUP and INDEX MATCH point at the column itself, so they follow the move.
  • Copying is not moving. If you copy and paste instead of cutting, the original formulas still point at the old cells, and the pasted ones shift relative to their new place.
  • Overwritten cells become #REF!. If you drag a column on top of cells that other formulas use and click OK at the warning, those formulas lose their cells and show #REF!.

If you only move columns because a lookup needs the ID on the left, you may not need to move anything. XLOOKUP can look in any column and return any other, so =XLOOKUP(E2,C2:C6,A2:A6) finds an ID in column C and brings back the name from column A. That is the exercise on this page. XLOOKUP needs Excel 2021 or Microsoft 365; in older versions, =INDEX(A2:A6,MATCH(E2,C2:C6,0)) does the same.

Why can't I move a column in Excel?#

When a move fails, the cause is usually one of these:

  • Merged cells. Excel can't move part of a merged cell. Unmerge the cells first, or select whole columns that contain the full merged area.
  • A protected sheet. Moving columns is blocked until you unprotect the sheet (Review > Unprotect Sheet).
  • A filter is on. Moving rows inside a filtered list can give surprising results. Clear the filter first (Data > Clear).
  • Hidden columns in the selection. They move too. If something seems to vanish, check for hidden columns; see how to hide and unhide rows and columns.
  • You are still editing a cell. Press Esc first, then try again.

Tips for moving data quickly#

A few habits make moving columns faster and safer:

  • Jump instead of scrolling. Press Ctrl+Arrow (Mac: ⌘+Arrow) to reach the edge of your data before you insert. The guide to jumping with Ctrl+Arrow shows how.
  • Need a gap? Insert empty columns first; the article on inserting multiple rows and columns covers that.
  • Undo works. If a move goes wrong, press Ctrl+Z (Mac: ⌘Z) straight away.
  • Freeze values before big rearrangements. If a column holds formulas you no longer need live, paste them as values first so nothing can break.

Practise it#

Moving data is a skill you learn with your hands, not by reading. Practise working with rows and columns in a live spreadsheet, then try the copy, cut and paste lesson to get Cut and Insert Cut Cells into muscle memory. The exercise on this page shows how XLOOKUP can save you the move altogether.

Try it yourself

This is a live spreadsheet. Type the formula in the green cell and press Enter.

You don't always need to move a column. VLOOKUP can't look left, but XLOOKUP can. In F2, use XLOOKUP to find the ID in E2 within the ID column (C2:C6) and return the matching name from A2:A6.

fx
ABCDEFG
1
Name
Dept
ID
Find ID
Name
2
Priya
Finance
E104
E121
3
Tomas
Sales
E117
4
Aisha
IT
E121
5
Jun
Sales
E130
6
Lena
HR
E142
7
8
9

Tip: XLOOKUP needs what to find (E2), where to look (C2:C6) and what to bring back (A2:A6).

Practise this in a lesson

LessonFreeCells, rows and columnsLearn how every cell gets its name, then find cells, type into them and select ranges.LessonFreeCopy, cut and pasteCopy and paste formulas, see how their references shift, and move cells with cut.

Frequently asked questions

How do I move a column in Excel without replacing data?

+

Hold Shift while you drag the column's edge, or cut the column and use right-click > Insert Cut Cells on the target column. Both insert the column and shift the others aside instead of overwriting them.

Why does Excel ask if I want to replace the data when I drag a column?

+

You dragged without holding Shift, so Excel wants to drop the column on top of the cells already there. Click Cancel, then drag again while holding Shift.

Can I move several columns at once in Excel?

+

Yes, if they sit next to each other: select them all and Shift+drag or cut and insert them together. Columns that are not next to each other must be moved one block at a time.

Do formulas break when I move a column?

+

Normal references follow the moved cells, so most formulas keep working. VLOOKUP and HLOOKUP are the exception: their column or row number is typed in, so it can point at the wrong column after a move.

Sources

  • Move or copy a formula - Microsoft Support
  • Sort data in a range or table - Microsoft Support
  • XLOOKUP function - Microsoft Support

Written and checked by the ExcelReady Team. First published November 2, 2026. The practice exercise runs in the same formula engine as our lessons. Found a mistake? Read our editorial policy or email hello@excelready.app.

On this page

  1. How to move a column by dragging (Shift+drag)
  2. How to move a column with Cut and Insert Cut Cells
  3. How to move rows in Excel
  4. How to move several columns at once
  5. What happens to formulas when you move a column?
  6. Why can't I move a column in Excel?
  7. Tips for moving data quickly
  8. Practise it

Keep reading

Basics· 6 min read

Insert and Delete Rows and Columns Fast in Excel

The fastest insert row shortcut in Excel is to select the row with Shift+Space, then press Ctrl+Shift+= (the plus key). To delete it, select the row and press Ctrl+- (minus). On a Mac, use Control+Shift+= to insert and ⌘- to delete. Select several rows first to insert or delete that many at once.

Productivity· 5 min read

How to Insert Multiple Rows in Excel at Once

To insert multiple rows in Excel at once, select the same number of rows where the new ones should go, then press Ctrl+Shift+= (Mac: Control+Shift+=) or right-click and choose Insert. Select five rows and you get five blank rows above them. For a large number, type a range like 10:109 in the Name Box first.

Basics· 6 min read

Paste Special in Excel: Values, Formats and More

To paste values in Excel, copy the cells, select where they should go, and open Paste Special with Ctrl+Alt+V (Mac: Control+⌘+V). Choose Values and press Enter. Excel pastes only the results, not the formulas or formatting, so the numbers stay fixed even if the source cells change or are deleted.

More on basics

  • How to Multiply in Excel: Cells, Columns and Constants
  • The Excel Name Box: 6 Tricks Beginners Miss
  • Excel Order of Operations (Why =2+3*4 Is 14)
  • Remove Gridlines in Excel and Show Them Again
  • How to Rename, Add and Move Sheets in Excel
  • Rotate Text in Excel for Angled or Vertical Headers
All basics articles →

Don't just read about Excel. Do it.

Practise real formulas in a live spreadsheet with instant feedback, right in your browser. Nothing to download.

Start learning for free