Troubleshooting· 9 min read

Excel Filter Not Showing All Rows? 8 Causes and Fixes

When an Excel filter misses rows, the problem is rarely the filter itself. The real causes are hidden inside the data structure: blank rows that break the range, manually hidden rows that overlap, merged cells that confuse the range, and values stored in inconsistent formats.

How to Quickly Diagnose the Problem

Before diving into fixes, narrow down the cause. Clear all active filters first: go to Data > Clear. Then check how many rows are visible. If the row count looks wrong even without a filter applied, the problem is in the data structure rather than the filter settings.

Next, press Ctrl + End to see where Excel thinks the data ends. If that jumps far below your real last row, the used range is bloated. If it stops short of your actual data, rows may be outside the filter range entirely.

Fix 1: Remove Blank Rows That Split the Data Range

Blank rows are the most common reason a filter stops early. When Excel detects a blank row inside a dataset, it often treats the rows below as a separate data block outside the filter range.

To check: press Ctrl + Home to go to the top, then Ctrl + Shift + End to select all the way to the last used cell. If blank rows appear inside that selection, they need to be removed.

The fastest fix is to use Remove Blank Rows to clean the dataset before re-applying the filter.

Alternatively, select the entire dataset and convert it to a Table with Ctrl + T. Excel Tables automatically handle blank rows within the range and expand as new rows are added.

Fix 2: Extend the Filter Range to Include All Rows

If you added rows below the original data after setting up the filter, those new rows may not be included in the filter range. The filter arrow only covers the range it was created on.

To fix this: remove the filter, select the full dataset including the new rows, and re-apply the filter from Data > Filter. Converting the range to an Excel Table prevents this problem permanently, because Tables expand automatically when new rows are added.

Fix 3: Unhide Manually Hidden Rows

Filters and manually hidden rows work independently. If rows were hidden before the filter was applied using right-click > Hide, those rows stay hidden regardless of what the filter shows. This creates a situation where the filter appears to be showing all matching rows, but some are actually just manually hidden and not visible in the results.

To unhide all rows: select all cells with Ctrl + A, right-click any row header, and choose Unhide. Then clear the filter and reapply it.

Fix 4: Unmerge Cells in the Data Range

Merged cells are fundamentally incompatible with sorting and filtering. When a merged cell spans multiple rows, only the first row is recognized as having data. The other merged rows appear blank to the filter, which causes those rows to be excluded from filtered results or to show incorrectly.

To fix: select the affected columns, go to Home > Merge & Center and click it to toggle off the merge. Then use Fill Down to copy the value into all rows that were previously merged.

After unmerging, re-check the filter. The rows should now appear correctly in the dropdown and filtering should work as expected.

Fix 5: Fix Mixed Data Types in a Column

When a column contains a mix of real numbers and numbers stored as text, the filter dropdown splits them into two groups. The text-formatted numbers appear under a separate filter group and can be easy to miss. This is common in columns where data was imported from CSV files, copied from web pages, or received from other systems.

To check: click the filter dropdown for the column and scroll through the list. If you see the same apparent value listed more than once (for example, 100 appearing in both a Number section and a Text section), you have mixed types.

Fix text numbers by selecting the column, going to Data > Text to Columns, clicking Finish without changing settings, and letting Excel reinterpret the values as numbers. Or use the Column Statistics tool to see how many values are stored as text versus numbers.

Fix 6: Fix Dates That Are Stored as Text

Dates stored as text behave the same way as text-formatted numbers — they appear in a separate section of the filter dropdown and are excluded from date-based filtering like Before, After, and This Month.

A quick way to check: apply a date filter like "This Year". If rows you know should be included are missing, those dates are likely stored as text. Convert them using Text to Columns or by parsing the date string with a formula like =DATEVALUE(A2).

Fix 7: Check for Leading or Trailing Spaces in Values

A filter that shows "East" and "East " (with a trailing space) as separate items is a clear sign that your data has inconsistent spacing. When you filter for "East", rows containing "East " are excluded, even though they look identical on screen.

Use =TRIM(A2) in a helper column to clean the values, or use TRIM and CLEAN formulas to normalize the entire column before filtering. After cleaning, the filter dropdown should consolidate duplicate-looking values into a single entry.

Fix 8: Re-Apply AutoFilter After Structural Changes

Sometimes filters get out of sync after rows are inserted, deleted, or sorted. The fastest fix is to remove the filter entirely and start fresh. Go to Data > Filter to toggle it off, then click it again to re-apply. Excel will scan the full current data range and rebuild the filter correctly.

Prevention: Convert to an Excel Table

The single best prevention for filter range problems is converting your data to an Excel Table. Press Ctrl + T with the cursor inside the data. Excel Tables:

  • Automatically expand to include new rows added at the bottom.
  • Keep the filter synchronized with the actual data range.
  • Prevent blank rows from splitting the range.
  • Make formulas that reference the data more reliable.

If you are sharing the file or running repeated imports, converting to a Table is the most durable solution to filter range problems.

Frequently Asked Questions

Why is Excel filter not showing all rows?

The most common reasons are blank rows that split the data range, rows that were manually hidden before filtering, merged cells in the data, data added outside the original filter range, or values stored as text instead of numbers or dates.

How do I make Excel filter show all rows?

First clear all active filters, then unhide any manually hidden rows, remove blank rows within the dataset, unmerge cells, and convert the range to an Excel Table with Ctrl+T so the filter range always expands to include new rows.

Why does my Excel filter dropdown not show all values?

If the filter dropdown is missing values, the data range may have been cut short by a blank row, new rows may have been added below the filtered range, or the column may contain mixed data types so some values appear under Text and others under Numbers in the filter list.

Can merged cells cause filter problems?

Yes. Merged cells are one of the most common causes of sorting and filtering problems in Excel. Unmerge the cells, fill the values down, and then reapply the filter. Never use merged cells inside a data range you plan to sort or filter.

Clean your data before filtering

Remove blank rows, fix text-formatted values, and inspect column quality in seconds.

Open Blank Row Remover →