How to Insert Multiple Rows in Excel at Once
By ExcelReady TeamUpdated 5 min read
The short answer
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.
Key takeaways
- Excel inserts as many rows as you select, and the new rows go above the selection.
- Select rows with Shift+Space, extend with Shift+Down, then insert with Ctrl+Shift+= (Mac: Control+Shift+=).
- For 100 or more rows, type a row range such as 10:109 in the Name Box and press Enter before inserting.
- Hold Ctrl (Mac: ⌘) to select rows in different places and insert one blank row above each.
- If Excel refuses, the bottom of the sheet probably has data or formatting it can't push off the sheet.
On this page+
- The rule: Excel inserts as many rows as you select
- Insert multiple rows with the mouse
- Insert multiple rows with the keyboard
- How to insert 100 rows (or more) at once
- Insert rows in several places at once
- Insert a blank row between every row
- What happens to formulas and tables
- Why can't I insert rows in Excel?
- Practise it
To insert multiple rows in Excel at once, select as many rows as you want to add, then insert. Select three rows and Excel adds three blank rows above them. The fastest way is the keyboard: Shift+Space, then Shift+↓, then Ctrl+Shift+= (Mac: Control+Shift+=). This guide covers that, plus how to add a hundred rows, add rows in several places, and fix the error when Excel won't insert anything.
The rule: Excel inserts as many rows as you select#
Excel looks at how many whole rows are selected and inserts that many blank rows above the selection. The selected rows and everything below them move down. Nothing is deleted.
So the only question is how to select the right number of rows. Rows are the horizontal lines of cells, numbered on the left. The cells, rows and columns lesson covers the basics if you're new to the grid.
Insert multiple rows with the mouse#
The mouse method is easy to remember:
- Click the row number where the new rows should start, for example 5.
- Hold Shift and click the row number of the last row, for example 7. Rows 5 to 7 are now selected.
- Right-click any of the selected row numbers and choose Insert.
Three blank rows appear at rows 5 to 7, and the old rows 5 to 7 move down to 8 to 10. You can also click and drag down the row numbers instead of Shift-clicking, or use Home > Insert > Insert Sheet Rows.
Insert multiple rows with the keyboard#
The keyboard is faster once you know the keys:
| Step | Windows | Mac |
|---|---|---|
| Select the current row | Shift+Space | Shift+Space |
| Extend the selection down | Shift+↓ (once per extra row) | Shift+↓ |
| Insert the rows | Ctrl+Shift+= | Control+Shift+= |
| Insert the same again | F4 | ⌘Y |
For example, to add four rows above row 12, click a cell in row 12, press Shift+Space, press Shift+↓ three times, then press Ctrl+Shift+=. If you press the insert shortcut with only cells selected, not whole rows, Excel opens a small Insert box. Choose Entire row and press Enter.
These selection keys are covered in the lesson on selection shortcuts, and the guide to inserting and deleting rows and columns has the full set of shortcuts for single rows and columns.
How to insert 100 rows (or more) at once#
Pressing Shift+↓ a hundred times is slow. Use the Name Box instead. It's the small box to the left of the formula bar that shows the current cell, like A1.
- Click in the Name Box.
- Type the rows you want to select, for example
10:109, and press Enter. That selects 100 whole rows, from 10 to 109. - Press Ctrl+Shift+= (Mac: Control+Shift+=), or right-click a selected row number and choose Insert.
100 blank rows appear above the old row 10. Change the numbers for any amount: 10:509 gives 500 rows. The Name Box tips guide shows other ways to jump and select with it.
Insert rows in several places at once#
To add one row above several different rows, select them together:
- Click the first row number, for example 4.
- Hold Ctrl (Mac: ⌘) and click the other row numbers, for example 8 and 15.
- Right-click one of the selected row numbers and choose Insert.
Excel inserts one blank row above each selected row. If you select two rows next to each other in one of the groups, that group gets two rows.
Another way is to repeat your last action. Insert a row in the first place, click the next place, and press F4 (Mac: ⌘Y). This is handy when the places are far apart.
Insert a blank row between every row#
Sometimes you need a blank row after every data row, for example to make a printed list easier to read. There is no button for this, but a helper column and a sort do it in a few seconds:
- In an empty column next to the data, number the rows 1, 2, 3 and so on. Five data rows get 1 to 5.
- Copy those numbers and paste them directly below the last one, so the column has 1 to 5 twice.
- Select the whole data range, including the helper column, and choose Data > Sort. Sort by the helper column, smallest to largest, with My data has headers ticked.
- Delete the helper column.
Each data row now has a blank row after it, because the blank rows with the same number sort right after their partners. To go back, use the steps in deleting blank rows.
What happens to formulas and tables#
Formulas update when you insert rows inside a range. If B7 holds =SUM(B2:B6) and you insert two rows above row 4, the total moves to B9 and the formula becomes =SUM(B2:B8), so the new rows are included. Rows inserted just below the last row of a range may not be included, so check your totals after adding rows at the bottom.
In an Excel table (created with Ctrl+T; Mac: ⌘T), new rows are always part of the table and its formulas fill down by themselves. Select table rows and right-click > Insert > Table Rows Above, or press Tab in the last cell of the table to add a row at the end.
If your new rows come from another sheet, see how to combine sheets instead of inserting and pasting by hand. And if you only need rows out of the way, not gone, hiding rows is safer than deleting.
Why can't I insert rows in Excel?#
When Excel refuses, it usually shows a message saying it can't shift nonblank cells off the worksheet. A sheet has a fixed number of rows (1,048,576), and inserting would push something off the bottom. Fix it like this:
- Click the first empty row below your data.
- Press Ctrl+Shift+↓ (Mac: ⌘+Shift+↓) to select down to the last row of the sheet (press it again if it stops early), then Shift+Space to make it whole rows.
- Press Ctrl+- (Mac: ⌘-) to delete those rows, then save the file.
Other causes: the sheet is protected (Review > Unprotect Sheet), or the rows cut through an old array formula. For that one, see the fix for you can't change part of an array.
Practise it#
Inserting rows quickly, without breaking totals, is one of the first things an Excel test checks. Try the exercise on this page, then practise working with cells, rows and columns in a live spreadsheet: you do each step and it checks it instantly. Follow it with the selection shortcuts lesson so selecting ten rows becomes second nature.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
You inserted two rows in the middle of this list and filled them in. In B7, total every cost in B2:B6 so the new rows are included.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Cost | |||
| 2 | ||||
| 3 | ||||
| 4 | ||||
| 5 | ||||
| 6 | ||||
| 7 | Total | |||
| 8 | ||||
| 9 | ||||
| 10 |
Tip: Use SUM with the range from the first cost to the last cost, B2:B6.
Practise this in a lesson
Frequently asked questions
What is the shortcut to insert multiple rows in Excel?
Select the rows with Shift+Space and Shift+Down, then press Ctrl+Shift+= on Windows or Control+Shift+= on a Mac. Excel inserts as many rows as you selected.
How do I insert 100 rows in Excel?
Type a range of 100 rows in the Name Box, such as 10:109, and press Enter to select them. Then press Ctrl+Shift+= (Mac: Control+Shift+=). 100 blank rows appear above row 10.
How do I insert a blank row between every row in Excel?
Number the rows 1, 2, 3 in a helper column, copy the same numbers below the data, then sort everything by the helper column. Each data row is followed by a blank row. Delete the helper column afterwards.
Why can't I insert rows in Excel?
Usually Excel would have to push data or formatting off the bottom of the sheet. Delete the unused rows below your data and save. A protected sheet or an old array formula can also block inserting.
Do formulas update when I insert rows?
Yes, if you insert inside the range. A SUM of B2:B6 becomes B2:B8 when you insert two rows between them. Rows added just below the last row may not be included, so check your totals.