Stop Counting Rows Manually — Excel’s Real Limit Is 1,048,576 (Not 65,536)

The first thing most people do when their spreadsheet 'stops accepting data' is scroll down and count rows manually — or worse, type ROW() in column A until it stops updating. That’s the wrong move. Excel doesn’t warn you when you hit the row limit — it just truncates imports, fails paste operations silently, and corrupts Power Query loads. And if you’re still relying on the old 65,536 number? You’ve been working with half the truth for 17 years.

The Problem

You import a CSV with 1.2 million sales records from Alibaba Cloud Log Analytics. Excel accepts the first 1,048,576 rows — then drops the rest without warning. Your team thinks the data is complete. They build pivot tables. They run forecasts. They present to leadership. The last 152,424 rows? Gone. Not flagged. Not logged. Just… missing.

Order IDCustomerAmountDateStatus
ORD-78201Sarah Chen$4,210.502024-03-15Shipped
ORD-78202Acme Corp$18,900.002024-03-16Pending
ORD-78203Zephyr Ltd$3,455.752024-03-16Shipped
ORD-78204Nova Imports$12,880.202024-03-17Cancelled
ORD-78205TerraTrade Inc$6,712.992024-03-17Shipped
ORD-78206Luna Distributors$22,300.002024-03-18Shipped
ORD-78207Orion Global$9,105.302024-03-18Pending
ORD-78208Vista Holdings$15,444.802024-03-19Shipped
ORD-78209Astra Logistics$7,200.002024-03-19Shipped
ORD-78210Boreal Tech$3,999.992024-03-20Pending

This table shows the first 10 rows of what should be 1.2M entries. But if you paste all 1.2M rows into Sheet1, Excel stops at row 1,048,576 — and the remaining 152,424 vanish. No alert. No error. No log. You only find out when someone notices missing Q1 orders from Boreal Tech.

The Solution

  1. Type 1048576 in cell A1. Then press Ctrl+G, type A1048576, and hit Enter. You’ll land exactly on the last usable row.
  2. Check your Excel version: File → Account → About Excel. If it says “Microsoft 365” or “Excel 2019/2021”, your max is 1,048,576. If it says “Excel 2003” or earlier, it’s 65,536 — but you shouldn’t be using those.
  3. To test import integrity: Before pasting large data, select column A, press Ctrl+Shift+. If Excel selects only up to row 1,048,576, you’re safe. If it stops early — say at row 65,536 — you’re in Compatibility Mode (see Going Further).
  4. For CSV imports: Use Data → Get Data → From Text/CSV. Power Query will show a warning if rows exceed 1M — and let you filter or split before loading.

Here’s what your data looks like after applying the Power Query import with row validation:

Order IDCustomerAmountDateStatusImport Row
ORD-78201Sarah Chen$4,210.502024-03-15Shipped1
ORD-78202Acme Corp$18,900.002024-03-16Pending2
ORD-78203Zephyr Ltd$3,455.752024-03-16Shipped3
ORD-78204Nova Imports$12,880.202024-03-17Cancelled4
ORD-78205TerraTrade Inc$6,712.992024-03-17Shipped5
ORD-78206Luna Distributors$22,300.002024-03-18Shipped6
ORD-78207Orion Global$9,105.302024-03-18Pending7
ORD-78208Vista Holdings$15,444.802024-03-19Shipped8
ORD-78209Astra Logistics$7,200.002024-03-19Shipped9
ORD-78210Boreal Tech$3,999.992024-03-20Pending10

Note the new Import Row column — added automatically in Power Query. Now you can compare source row count vs loaded row count in seconds.

Going Further

If you see Excel behaving like it only has 65,536 rows, check two things immediately:

  • File extension: .xls files (Excel 97–2003) are locked at 65,536 rows — even in modern Excel. Save as .xlsx or .xlsb.
  • Compatibility Mode: Look at the title bar. If it says [Compatibility Mode], go to File → Info → Convert.

Surprising tip: You can force Excel to load more than 1M rows by splitting data across multiple sheets — but don’t. It breaks formulas referencing across sheets (e.g., =SUM(Sheet1:Sheet12!B2) fails if any sheet hits its row limit). Instead, use Power Pivot: it handles 2+ billion rows. Load raw data into Power Pivot, then build calculated columns and measures. Your workbook stays light. Your analysis stays accurate.

When NOT to Use This

Don’t try to cram 1.2M rows into a single worksheet if you need frequent sorting, filtering, or volatile functions like TODAY() or INDIRECT(). Performance tanks after ~500K rows. Excel recalculates every cell on every edit — not just changed cells.

Avoid this approach entirely if your data includes:

  • More than 16,384 columns (Excel’s column limit — yes, that’s real)
  • Binary objects (images, embedded PDFs) — they count toward memory, not row count
  • Legacy add-ins that haven’t been updated since 2010 — they often hardcode the 65,536 limit

If your team uses Excel for daily reporting on >800K-row datasets, push them to Power BI Desktop. It connects directly to SQL Server, PostgreSQL, or Alibaba MaxCompute — no row truncation, no silent failures.

Keyboard Shortcuts

ActionShortcutNotes
Go to last rowCtrl+G, then type A1048576Works in any version ≥2007
Select all rows from current to endCtrl+Shift+Stops at last used row — not absolute end
Open Power Query EditorAlt+A, M, PFastest path to validate large imports
Toggle Compatibility ModeAlt+F, I, CConverts .xls to .xlsx instantly
Lisa Anderson

Lisa Anderson

Lisa is a certified Microsoft trainer who writes step-by-step guides for Power Automate