Post image for Excel 2007 SUBTOTAL Formula Explained

Excel 2007 SUBTOTAL Formula Explained

by on October 6, 2010

in Excel,Microsoft Office Training,Online Training

If you think SUM is handy, wait til you meet SUBTOTAL.  SUBTOTAL has so many tricks up its sleeve you’ll be mesmerised, but don’t be put off because this formula is simple.

If you’ve ever worked with Filters or hidden rows you’ve probably wanted to find the total of a column excluding what’s hidden. What about finding out the AVERAGE, COUNT, MAX, or MIN excluding the hidden or filtered rows?  SUBTOTAL can do all this and more, and it’s one of the easiest formulas to get your head around.

The syntax of the SUBTOTAL formula in Excel is:

=SUBTOTAL(function_num,ref1,)

Don’t be put off by the ever helpful syntax.  I said this formula was simple and you’ll see as I translate it into English:

=SUBTOTAL(what type of total do you want, what range/s do you want to subtotal)

function_num is referring to the type of total you want.  You see, SUBTOTAL can be used to SUM, COUNT, AVERAGE and much more.  See the table below for a complete list of the different types of totals you can use SUBTOTAL for.  You simply enter the function_num from the table below into your formula to instruct Excel what type of total you want.

Excel SUBTOTAL Formula

For example if we wanted to SUM a column of filtered data (say our range is C4:C32) our formula would read:

=SUBTOTAL(9,C4:C32)

This formula would give us the total for all values in the range C4:C32 that aren’t hidden by a Filter.

Now you see how easy it is, let’s go over some of the features of SUBTOTAL:

1)      In the table above you will notice there are two columns.  The first column containing function numbers 1-11 will exclude any cells that are hidden by a filter

2)      The second column containing function numbers 101-111 do the same as above, but will also exclude any cells in rows that have been manually hidden.

3)      You can use SUBTOTAL on more than one range. e.g. =SUBTOTAL(9,C4:C32,D4:D32,E5:E7 etc.etc)  Simply separate any non-contiguous ranges by a comma.

4)      SUBTOTAL ignores any other subtotals in the range.  Taking the example below, our Grand Total on row 37 will not include the Night Garden Total, Spider Man Total, or the Wiggles Total even though the range for the Grand Total formula is C21:C36.

Excel SUBTOTAL Formula

Tips and Ideas for SUBTOTAL

  • You can automatically insert SUBTOTAL’s (as I did above) using the SUBTOTAL tool on the ‘Insert’ tab of the ribbon.  You’ll find a detailed video tutorial in our Microsoft Office Master training program on how to insert a SUBTOTAL automatically.
  • Why not put the SUBTOTAL formulas at the top of your data.  This is handy if your data goes on for thousands of rows and you don’t want to be scrolling to the bottom to see the totals all the time.
  • Set your SUBTOTAL formula up to dynamically update for any new rows added to the bottom of your data by using the OFFSET function nested in your SUBTOTAL, or link the SUBTOTAL formula to an Excel Table.

Don’t forget you can get more free Microsoft Office online training and video tutorials from My Online Training Hub.  Sign up here for instant access to our free online training.

Share the knowledge with your friends and colleagues on Twitter, and facebook etc. using the shortcuts below.

Got a clever way you use SUBTOTAL?  Let us know by leaving a comment.

Share This

Print Friendly and PDF

Please share this or leave a comment and I'll make sure you get a personal reply.

FREE PDF Download
100 Excel Tips & Tricks

Excel Tips & Tricks E-Book
Just enter your details below

Leave a Comment

{ 24 comments… read them below or add one }

badmash October 23, 2010 at 10:42 pm

I just signed up to your blogs rss feed. Will you post more on this subject?

Reply

Philip Treacy October 25, 2010 at 8:37 am

Hi Badmash,

yes we will be posting more on this and many other topics.

You can get access to our training by signing up for free here FREE Microsoft Office Online Training

Regards

Phil

Reply

Karen November 8, 2010 at 3:32 pm

wow. great explanation.

Reply

JAIR January 3, 2012 at 8:33 pm

THANKS

Reply

Martin P January 14, 2012 at 2:58 am

Excellent book for excel users

Reply

Mynda Treacy January 14, 2012 at 8:28 pm

Thanks Martin :)

Reply

Ken March 28, 2012 at 4:12 am

An interesting and helpful website.

Reply

Shivraj Singh Rajput June 13, 2012 at 3:14 pm

Your’s Online Training is very useful for me. But I can’t pay for master training because of My condition is not allow to me for paying sorry………

Thanks

Reply

Abhishek July 24, 2012 at 3:06 pm

You are superbbbbbbbbbbbbbb…………

Reply

Mynda Treacy July 25, 2012 at 8:24 am

:) Wow! Thanks, Abhishek.

Reply

ajay singh August 19, 2012 at 8:05 pm

Hi,

I just saw a table kind of thing named subtotal in named range option.
I want to know how can i do the same kind of wonder.

thanks for this kind of support to the learner.

Reply

Mynda Treacy August 19, 2012 at 9:43 pm

Hi Ajay,

Are you referring to Excel Tables?

Kind regards,

Mynda.

Reply

Rasim Quliyev August 23, 2012 at 11:45 pm

Thanks a lot.

Reply

Mynda Treacy August 24, 2012 at 6:12 pm

You’re welcome, Rasim :)

Reply

Ann Ferretti August 27, 2012 at 11:51 pm

Hello, I am trying to use the SUBTOTAL function for more than one sheet in a large, filtered Excel file. It works perfectly on one sheet but does not work at all on subsequent sheets.

Reply

Mynda Treacy August 28, 2012 at 12:23 pm

Hi Ann,

The SUBTOTAL function will not work across multiple worksheets. One solution is to put an individual SUBTOTAL on each sheet and then use the SUM function to add them up across the multiple sheets.

Alternatively you can use this 3D SUMIF function to sum based on specific criteria.

I hope that helps.

Kind regards,

Mynda.

Reply

Raghu September 18, 2012 at 3:18 am

Hi! After sorting the table in alphabetical wise, In the Sub Total Tab, along with other boxes, if we also tick the “Page Break Between Groups” , it will automatically adjust page wise. It will be very easy to take print outs.
Further, select the top row(Heading) in the “Print Titles” Tab, so that the top row is automatically repeated in every page.
Once done, we can also convert the whole thing in to a PDF and mail, the end user will find it very convenient to use it, by taking prints, without taking any trouble of once again setting the page etc.,

oooph!!!

Reply

Mynda Treacy September 18, 2012 at 7:50 am

:) Cheers, Raghu. They’re great ideas.

Reply

shanthi mohan October 5, 2012 at 11:24 am

Hi

Your explanation is quite simple and impressive. Thanks for the great work.

Reply

Mynda Treacy October 5, 2012 at 3:09 pm

Cheers, Shanthi :)

Reply

Steve October 26, 2012 at 2:09 am

Shouldn’t grand total in example 4 be 1,349? …very confusing.

Reply

Mynda Treacy October 26, 2012 at 9:53 am

Hi Steve,

Thanks for your feedback and sorry for the confusion. The total is correct, it’s just that the image doesn’t show rows 2:23. I have improved the image to hopefully make it clearer that there are hidden rows.

Kind regards,

Mynda.

Reply

Daniel April 18, 2013 at 9:22 pm

This site was… how do I say it? Relevant!

! Finally I’ve found something which helped me. Cheers!

Reply

Mynda Treacy April 19, 2013 at 8:43 am

Cheers, Daniel :) Glad you like it.

Reply

Previous post:

Next post: