Excel Subtotal Function – Filtered or Visible Values

What does it do?

It returns a Subtotal in a list or database

Formula breakdown:

=SUBTOTAL(function_num, ref1)

What it means:

=SUBTOTAL(function number 1-11 includes manually-hidden rows & 101-111 excludes them, your list or range of data)

***Go to the bottom of this post to see what each value stands for

The SUBTOTAL function in Excel has many great features, like the ability to:

* Return a SUM, AVERAGE, COUNT, COUNTA, MAX or MIN from your data;

* Find the SUBTOTAL of filtered values;

* Ignore other SUBTOTALS that are included in your range, avoiding any double counting!

* Include hidden values within your data by entering the first argument function_num, as values between 1-11;

* Ignore hidden values within your data by entering the first argument function_num, as values between 101-111;


Whenever you have a list of data with a filter (CTRL+SHIFT+L) and want to Sum a column, entering a SUM function works fine but it gives you the wrong result whenever you select a filter within your data.

That is because a SUM function includes the hidden values in the calculation.  Not to worry, SUBTOTAL to the rescue!

Using the SUBTOTAL function you can Sum your list of values, then filter your list which returns the Sum of only the visible or filtered values.

STEP 1: function_num:  For the 1st argument, select a number from 101-111, which will ignore any hidden values in the SUBTOTAL calculation!

SUBTOTAL filtered values

STEP 2: ref1:  For the 2nd argument, select the range of values that you want to use in your SUBTOTAL calculation.

See how this is done by following this simple tutorial, plus you can download the Excel workbook to keep.


Subtotal Visible or Filtered Values

***Values for the SUBTOTAL function_num:

Includes hidden values     Ignores hidden values     Function      
2 102 COUNT
3 103 COUNTA
4 104 MAX
5 105 MIN
7 107 STDEV
8 108 STDEVP
9 109 SUM
10 110 VAR
11 111 VARP


How to Combine VLOOKUP and IFERROR to Replace the #N/A Error in Excel


If you like this Excel tip, please share itEmail this to someone


Pin on Pinterest


Share on Facebook


Tweet about this on Twitter


Share on LinkedIn


Share on Google+


Related Posts

Sumproduct & Weighted Averages   What does it do? It returns the sum of the products of corresponding ranges or arrays Formula breakdown: =SUMPRODUCT(array1, , ...) What it means: =SUMPRODUCT(this array, with that array…) A quick way to calculate the weighted average of two lis...
In-Cell Bar Charts with the REPT Function When you are creating an Excel Dashboard and are limited by space and do not want to insert a chart, you can easily create an in-cell bar chart using the RPT (repeat) function. The RPT function uses the vertical bar character | as the first argument: text and references the va...
Match Two Lists With The MATCH Function   What does it do? It returns the position of an item in a range Formula breakdown: =MATCH(lookup_value, lookup_array, ) What it means: =MATCH(lookup this value, from this list or range of cells, return me the Exact Match). I am sure that you have...
VLOOKUP Example: Vlookup with a Drop Down List What does it do? Searches for a value in the first column of a table array and returns a value in the same row from another column (to the right) in the table array. Formula breakdown: =VLOOKUP(lookup_value, table_array, col_index_num, ) What it means: =VLOOKUP(thi...

Leave a Comment

Your email address will not be published. Required fields are marked *

  • Hi,
    I’m trying to get a cell to count how many times “0” and “1 sox” is displayed. I’ve got
    =SUMPRODUCT(SUBTOTAL(3,OFFSET(‘PMP Data’!E2:E19962,ROW(‘PMP Data’!E2:E19962)-ROW(‘PMP Data’!E2),0,1)),–(‘PMP Data’!E2:E19962=”1 sox”))+SUBTOTAL(2,’PMP Data’!E2:E19962)

    This counts when 1 sox is listed, however it also counts any random number?

    • Hey Nathan,

      Put your data in an Excel Table the create a Pivot Table.

      Drop the Values field in the Row Labels and also into the Values area of the Pivot Table.

      This will show you how many “0” and “1 sox” are within your data set.


  • Dear Sir,

    Please see here below mentioned query for your easy understanding.
    I want to see the result in column E7 when i filter data in column A3

    (Column E7) Vendor Name:

    (column A3) Vendor Name
    Abdul Aziz Fahad Al Hajri Est
    Ali-Ahmed-Al-Kanfari Gen. Co. Est.
    Amtar Al-Watan Const. & Dev. Est.
    Arab Al-Tamuz for Cont. Est.
    Arkal Est. for Cont.
    Danat Al-Rayan
    Gray Falcon

    • Hussain,

      Please use this formula here: =OFFSET(A3,1,0,1,1)

      I hope this helps!