How to add multiple rows in Excel is a question that comes up frequently in spreadsheet work, particularly when you need to insert several rows of new data into the middle of an existing dataset. While Excel makes it easy to insert a single row through the right-click menu or keyboard shortcut, adding multiple rows efficiently requires a slightly different approach.
Once you know the technique, inserting two, ten, or one hundred rows in a single operation takes the same amount of time as inserting just one โ a substantial productivity improvement over inserting rows one at a time across many sequential operations.
This guide walks through every method available for adding multiple rows at once in Excel, from the basic right-click multi-row insert to keyboard shortcuts, table-specific row addition, and Power Query approaches. The methods work in Excel 365, Excel 2019, Excel 2021, and Excel for the web, with consistent behaviour across Windows and macOS. Choosing the right method depends on the number of rows you need, whether your data is in a regular range or an Excel table, and whether you're working interactively or building automated workflows.
Before discussing techniques, a quick note on terminology. Adding rows in Excel can mean either inserting new blank rows into an existing data range (shifting existing data down to make space) or appending rows to the end of a dataset (extending the dataset downward). Both operations are common, but they require different approaches. This guide covers both, with the bulk of the discussion focused on inserting rows in the middle of data which is the more nuanced operation that benefits from understanding multiple methods.
Quickest method: Select N existing rows by clicking and dragging row numbers, right-click, choose Insert. N new rows appear above the selection. Keyboard shortcut: Select N rows, press Ctrl + Shift + Plus (+). Excel tables: Type in row immediately below table to extend, or right-click โ Insert โ Table Row. Specific count: Use Name Box to type a range like A5:A14 to select exactly 10 rows, then Insert. Power Query: Use Append Queries for combining datasets or programmatic row addition workflows.
The fundamental technique for adding multiple rows in Excel is selecting the same number of existing rows as the number of new rows you want, then using the Insert command. To add 5 new rows above row 10, for example, click row number 10 and drag down to row 14 to select 5 rows (rows 10 through 14). Right-click the selection and choose Insert from the context menu. Excel inserts 5 new blank rows above row 10, shifting the previously-selected rows down to rows 15 through 19, and shifting all subsequent data correspondingly down by 5 positions throughout the worksheet.
This pattern โ select N rows, insert โ works because Excel's Insert command always adds the same number of new rows as you have selected. The new rows appear above your selection, never below. The selection method matters less than the count: clicking and dragging across row numbers, holding Shift while clicking the last row to extend selection, or using the Name Box to type a row range like 10:14 all produce the same Insert behaviour. Whichever method you find fastest works perfectly with the Insert command for adding multiple rows in one operation.
Select N rows, right-click, Insert. N new rows appear above selection. Most common method.
Select N rows, press Ctrl + Shift + Plus (+). Equivalent to right-click Insert.
Type 10:14 in Name Box to select exact rows, then Insert. Useful for precise large counts.
Type in row below table; Excel auto-extends. Or right-click โ Insert โ Table Rows Above.
Insert single row, then press F4 to repeat. Slow for many but works in any version.
Combine datasets or add rows programmatically through Append Queries operation.
The keyboard shortcut for inserting rows is Ctrl + Shift + Plus (+) on Windows. To use it for multiple rows, first select the number of rows matching the new rows you want to add. Click row number, hold Shift, click another row number to extend selection. Or click and drag across row numbers. Then press the keyboard shortcut. Excel inserts new blank rows above your selection, shifting existing data down. The shortcut behaviour is identical to right-click Insert โ both produce the same result with the same number of new rows determined by your selection size.
For inserting at non-adjacent positions, hold Ctrl while clicking individual row numbers to multi-select rows in different parts of the worksheet. The Insert command then adds new blank rows at each selected position simultaneously, which is useful when you need to add rows at multiple locations in a single operation rather than performing several sequential inserts. The number of new rows added equals the number of selected rows, with each new row appearing above its corresponding selection. This batch insertion can save substantial time for restructuring operations involving multiple insertion points.
For very precise row counts when adding many rows, the Name Box approach helps. Click in the Name Box to the left of the formula bar, type a range like 100:149 (which selects 50 rows from row 100 through row 149), and press Enter. The selected range becomes 50 rows, and the Insert command adds 50 new rows. This technique scales well โ typing 100:599 selects 500 rows for a 500-row insertion. Combined with simple arithmetic to calculate ending row numbers, the Name Box approach makes large-count row additions effortless compared to manual row selection.
Method: Click and drag across row numbers to select N rows. Action: Right-click selection, choose Insert. Result: N new blank rows above your selection. Speed: Very fast โ typically under 5 seconds total. Use when: Standard small additions to existing data.
Method: Click first row, hold Shift, click last row to extend selection. Action: Right-click, Insert. Alternative: Use Name Box (e.g., type '50:99' to select 50 rows). Speed: Same as small additions โ single operation regardless of count. Use when: Larger additions requiring exact count.
Method: Use Name Box to type exact range (e.g., '500:999' for 500 rows). Action: Insert via right-click or Ctrl + Shift + Plus. Performance: May take longer to recalculate in workbooks with many formulas. Tip: Switch calculation to manual mode before bulk operations in formula-heavy workbooks.
Excel tables (created via Insert โ Table or Ctrl + T) handle multi-row insertion with enhanced behaviour compared to regular cell ranges. When you type values in the row immediately below an existing table, Excel automatically extends the table to include those new rows. Multiple new rows added below a table all become part of the table automatically, inheriting table formatting (banded rows, header style), automatic filter buttons, and any calculated columns that exist in the table. This auto-extension is one of the most valuable productivity features tables provide compared to regular ranges.
To insert rows in the middle of an Excel table rather than just at the bottom, the right-click menu provides specific table-aware options. Right-click any cell in the table where you want new rows, then choose Insert โ Table Rows Above from the context menu. Excel inserts new rows within the table structure, extending the table size and shifting subsequent table rows down. The table-specific insert preserves all table behaviours including calculated columns auto-filling formulas to the new rows, which is the primary advantage over using regular Insert Sheet Rows commands that don't respect table structure.
For users not yet using Excel tables, converting a regular range to a table provides multiple productivity benefits beyond easier multi-row insertion. Tables offer structured references in formulas (using meaningful column names), automatic filter buttons, automatic alternating row colors for readability, automatic expansion as data is added, and seamless integration with PivotTables and Power Query. The Ctrl + T keyboard shortcut converts a selected range to a table, and the small initial learning curve typically pays back many times over in long-term spreadsheet productivity especially for datasets that grow over time.
For appending rows to the end of a dataset rather than inserting in the middle, no special command is needed. Just navigate to the row immediately below your data and start typing. The new data extends your dataset downward without any insert operation. For Excel tables, typing in the row immediately below the table auto-extends the table. For regular ranges, additional rows below your data are simply additional worksheet content with no special status. Apply formatting, formulas, and column references manually as needed for the new rows to match the structure of existing data above.
Power Query provides advanced row addition capabilities for transformation workflows. Loading data through Data โ Get Data โ From Table/Range opens Power Query Editor where you can append datasets together (combining rows from multiple sources), filter rows in or out, generate index columns to provide row numbering, and various other row-level operations. Power Query is particularly powerful for refreshable workflows where the same row addition operations need to apply each time data is updated, eliminating manual row insertion as part of repeatable analytical processes that update on schedule.
For users adding many rows of new data manually rather than inserting blank rows for later population, several techniques help. Copy and paste from external sources (CSV files, web pages, other spreadsheets, databases) often adds rows efficiently. Excel's import wizards (Data โ Get Data) handle structured imports from various sources with appropriate row addition behaviour. For repetitive data entry, Excel's Flash Fill (Ctrl + E) can generate patterns based on examples, automating the creation of multiple new rows of derived data based on patterns Excel infers from your example entries.
One subtle aspect of multi-row insertion that catches new Excel users is that Excel always inserts ABOVE the selected rows, never below. There is no built-in 'Insert below' command for regular ranges. To add rows below row 10 specifically, you must select rows 11 onward โ the new rows appear above row 11 (which is below row 10). For Excel tables, the right-click menu offers more flexibility with both Insert Above and Insert Below options for table-aware row addition. Outside of tables, the always-above behaviour is consistent and worth keeping in mind during data restructuring.
Common mistakes when adding multiple rows in Excel include several recurring issues that affect productivity. Forgetting that Insert always adds above selection and then having to undo and redo with adjusted selection. Selecting a single row when you needed to add multiple rows, getting only one new row instead of the desired count. Mixing up rows and columns โ selecting columns and using Insert when you meant to insert rows, accidentally adding columns instead. Always verify your selection (rows highlighted, full row numbers selected) before clicking Insert to confirm you'll get the result you intended.
For very large workbooks where multi-row insertion is slow due to recalculation cascades, performance optimisations help. Switch calculation to manual mode through Formulas โ Calculation Options โ Manual before structural changes, then recalculate (F9) once after all changes complete. This prevents Excel from recalculating after each individual row insertion, dramatically improving performance for bulk operations. Disable screen updating temporarily through VBA if performing programmatic insertions in macros. Consider whether the workbook should be split into smaller files linked via Power Query rather than maintained as a single complex monolithic workbook.
For data analysts working with imported data, multi-row insertion often appears in scenarios involving combining datasets from multiple sources. Sales data from multiple regions, customer records from different systems, monthly reports requiring concatenation โ all involve adding multiple rows from one source to another. While manual copy-paste works for small additions, Power Query provides cleaner approaches for repeatable workflows. The Append Queries operation in Power Query combines tables row-wise, effectively adding all rows from one query to another with consistent column mapping based on column names that match between the source datasets.
For users transitioning between Excel and other tools, multi-row insertion concepts transfer with adjustments. Google Sheets uses identical right-click Insert pattern with similar multi-row selection behaviour. SQL adds multiple rows through INSERT INTO with VALUES syntax or INSERT INTO ... SELECT for bulk additions from queries. Pandas in Python adds rows through pd.concat() or appending DataFrames. R's tidyverse uses bind_rows() function for combining data frames row-wise. The conceptual operation transfers across tools while specific syntax varies substantially across platforms and programming languages used for data work.
For Excel power users automating workflows with VBA macros, multi-row insertion is straightforward. Range('A10:A19').EntireRow.Insert inserts 10 rows starting at row 10. The Insert method on a multi-row range automatically inserts the same number of new rows. For programmatic addition based on parameters or conditions, VBA loops can perform multiple row insertions with calculated counts. For repeatable insertion workflows that happen frequently with similar logic, VBA macros eliminate manual repetition and reduce error rates compared to performing the same multi-row insertion manually each time the worksheet updates.
For Excel users wanting to maintain clean row structure long-term, consider establishing data structure conventions. Use header rows consistently at the top of each dataset. Avoid inserting blank rows within data that should be contiguous (use formatting like bold or color for visual separation instead). Use Excel tables where possible for automatic extension behaviour. Document the data structure in notes or comments. These conventions support evolving worksheets that grow over time without becoming difficult to maintain through ad-hoc structural changes that accumulate without documentation across collaborative workbooks shared among team members.
Adding blank rows between groups of data for visual separation in reports.
Adding new transactions or records that belong logically in the middle of existing data.
Adding rows to fill a template structure that initially has fewer rows than needed.
Appending rows from one dataset to another, often through copy-paste or Power Query.
Adding many blank rows in advance to support data entry without later restructuring.
Adding rows monthly or quarterly as new period data becomes available for reporting.
The maximum number of rows in a single Excel worksheet is 1,048,576 (which is 2 to the 20th power). While few datasets approach this limit in practice, certain analytical workflows can encounter it โ particularly when concatenating multiple datasets, working with transactional databases, or processing time-series data with many observations. For datasets approaching this scale, consider whether the data should remain in Excel or be processed in dedicated tools (databases, Python pandas, R) that aren't constrained by worksheet row limits and that often perform better with very large data than Excel does.
For row height considerations after adding rows, Excel allows manual height adjustment through dragging the row boundary, double-clicking the boundary for AutoFit, or using Format โ Row Height for specific values. Default row height is approximately 15 points (about 20 pixels). New inserted rows inherit height from the row above by default. Use Format โ AutoFit Row Height to size rows to fit their content automatically. Consistent row heights across similar data improve readability of worksheets, particularly when worksheets will be printed or presented to stakeholders rather than just used for personal analytical work.
For users dealing with row hiding alongside row insertion, the interaction can be confusing. Hidden rows are still part of the worksheet โ they exist with row height set to 0 but otherwise function normally. Inserting rows near hidden rows works as expected with new rows appearing in non-hidden state regardless of nearby hidden rows. The hidden rows shift positions like any other rows but remain hidden. To verify nothing was inserted into hidden state inadvertently, occasionally unhide all rows and confirm nothing unexpected exists in previously hidden positions of the worksheet.
The bottom line on adding multiple rows in Excel: select the same number of existing rows as new rows you want, use right-click Insert or Ctrl + Shift + Plus for the actual insertion, and let Excel handle the shifting of existing data automatically. With this fundamental pattern, multi-row insertion becomes a smooth, fast operation regardless of whether you're adding 2 rows or 200 rows. Combined with Excel tables for auto-extending behaviour and Power Query for transformation workflows, modern Excel provides excellent tools for managing row addition across diverse spreadsheet scenarios encountered in business analytical work.