Excel Formula to Sum Only Visible Rows in a Filtered Range

📅 Feb 24, 2026 📝 Sarah Miller

Manually calculating filtered Excel data often frustrates analysts because standard formulas include hidden rows, skewing critical reports. When managing project budgets backed by standard funding sources, ensuring reporting precision is paramount. Transitioning to dynamic formulas grants users immediate accuracy without manual recalculations. However, an important educational stipulation is selecting the correct function code to distinguish between manually hidden rows and filtered-out data. Utilizing the SUBTOTAL function to isolate and aggregate only visible rows serves as the industry standard. Below, we break down the exact formula syntax and implementation steps to streamline your workflow.

Excel Formula to Sum Only Visible Rows in a Filtered Range

When working with large datasets in Microsoft Excel, filtering data is one of the most common tasks. However, a frequent point of frustration for many Excel users is attempting to sum a column after applying a filter. If you use the standard SUM function, Excel will add up all the cells in the range, including the ones that have been filtered out and are currently hidden from view.

To calculate the sum of only the visible rows in a filtered range, you need to use functions specifically designed to ignore hidden data. In this comprehensive guide, we will explore the three best methods to achieve this: the SUBTOTAL function, the modern AGGREGATE function, and an advanced SUMPRODUCT method for summing visible rows that meet specific criteria.


The Problem with the Standard SUM Function

Before diving into the solutions, let's understand why the standard SUM function fails when filters are applied. Consider a simple sales report dataset ranging from rows 2 to 20, where column C contains the "Sales Amount". If you write the formula:

=SUM(C2:C20)

Excel will calculate the total of every single cell between C2 and C20. If you filter the data to show only sales from the "East" region, and only 5 rows remain visible, the SUM formula will still return the total for all 19 rows. This happens because SUM is designed to calculate the mathematical sum of a range regardless of the worksheet's visual state.


Method 1: The SUBTOTAL Function (The Go-To Solution)

The most common and straightforward way to add only visible rows is by using the SUBTOTAL function. SUBTOTAL is highly versatile because it can perform various operations like average, count, max, min, and sum, while automatically respecting filters.

The Syntax of SUBTOTAL

The syntax for the SUBTOTAL function is:

=SUBTOTAL(function_num, ref1, [ref2], ...)
  • function_num: A number that specifies which mathematical operation to use (e.g., Sum, Average, Count) and how to handle hidden rows.
  • ref1, ref2, ...: The range or ranges of cells you want to subtotal.

Understanding Function Numbers: 9 vs. 109

To sum values, you can use either the function number 9 or 109. Understanding the difference between these two is crucial:

Function Number Operation Behavior with Filtered-Out Rows Behavior with Manually Hidden Rows
9 SUM Excludes them Includes them
109 SUM Excludes them Excludes them
  • Using 9: If you filter your data using Excel's built-in filters, rows that do not match the filter criteria are excluded. However, if you right-click on a row and select "Hide", those manually hidden rows will still be included in the sum.
  • Using 109: This option excludes both filtered-out rows and rows that have been manually hidden using the hide command.

Step-by-Step Example:

To sum the visible sales in column C (rows 2 through 20) regardless of whether rows were filtered out or manually hidden, enter the following formula in your total cell:

=SUBTOTAL(109, C2:C20)

Now, try filtering your sheet. You will see the total dynamically update to reflect only the values currently visible on your screen.


Method 2: The AGGREGATE Function (The Modern & Robust Alternative)

Introduced in Excel 2010, the AGGREGATE function is a more powerful successor to SUBTOTAL. Not only can it ignore hidden rows, but it can also be configured to ignore error values (such as #N/A, #VALUE!, or #DIV/0!), which would otherwise break a standard SUBTOTAL formula.

The Syntax of AGGREGATE

The syntax for the AGGREGATE function when performing a sum is:

=AGGREGATE(function_num, options, ref1, [ref2], ...)
  • function_num: Set this to 9 for the SUM function.
  • options: A behavior code that tells Excel what to ignore. To ignore hidden rows, use option 5. To ignore both hidden rows and error values, use option 7.
  • ref1: The range of cells you wish to sum.

Step-by-Step Example:

To sum visible rows in C2:C20 while ignoring any rows that are filtered out or hidden, use:

=AGGREGATE(9, 5, C2:C20)

If your dataset contains some formulas that occasionally return errors, and you want to prevent those errors from breaking your sum, use option 7 instead:

=AGGREGATE(9, 7, C2:C20)

This formula guarantees that your sum remains accurate and visible even if some of your background data contains temporary error codes.


Method 3: Summing Visible Rows with Specific Criteria (SUMIFS + SUBTOTAL)

What if you want to sum only the visible rows in your filtered dataset, but only if they meet a specific condition? For example, you have filtered your sheet to show only "2026" transactions, but within those visible rows, you want to sum only the sales that exceed $500.

A standard SUMIFS function cannot recognize whether a row is visible or hidden. To solve this, we must use a clever combination of SUMPRODUCT, SUBTOTAL, OFFSET, and ROW.

The Advanced Formula

To sum values in range C2:C20 where the corresponding value in column C is greater than 500, and the row is currently visible, use the following formula:

=SUMPRODUCT((C2:C20>500)*(SUBTOTAL(103, OFFSET(C2, ROW(C2:C20)-ROW(C2), 0, 1))))

How It Works:

  1. C2:C20>500: This evaluates each cell in the range and returns an array of TRUE and FALSE values based on your criteria.
  2. OFFSET(C2, ROW(C2:C20)-ROW(C2), 0, 1): This creates a series of individual single-cell references for every row in the range. It forces Excel to evaluate each row individually.
  3. SUBTOTAL(103, ...): Function 103 represents COUNTA (ignoring hidden values). When applied to each individual cell via the OFFSET array, it returns 1 if the row is visible and 0 if the row is hidden.
  4. SUMPRODUCT: Finally, SUMPRODUCT multiplies the criteria array (TRUE/FALSE evaluated as 1/0) by the visibility array (1/0) and the actual values in the sales column. Only rows that are both visible (1) and match the criteria (1) are included in the final mathematical sum.

Summary: When to Use Which Formula?

To keep your workflow efficient, refer to this quick summary when deciding which formula to implement in your Excel spreadsheet:

  • Use SUBTOTAL(109, range): When you need a quick, simple sum of a filtered or manually hidden column.
  • Use AGGREGATE(9, 7, range): When your filtered data might contain errors (like #DIV/0!) that you want the formula to bypass automatically.
  • Use the SUMPRODUCT + SUBTOTAL + OFFSET method: When you need to apply conditional logic (like summing only values greater than a specific threshold) to your visible, filtered data.

By mastering these three approaches, you can build dynamic, interactive dashboards and reports in Excel that always present accurate calculations, no matter how your user chooses to filter the underlying data.

Disclaimer:
The documents and templates provided on this page are for informational and illustrative purposes only. They do not constitute professional, legal, or financial advice, and should not be relied upon as such. Because individual circumstances and regulatory requirements vary, these materials may not be suitable for your specific needs. We recommend consulting with a qualified professional before adapting or using any of these examples for official or commercial purposes.