Today we will learn Excel SUBTOTAL formula and 5 beautiful reasons why you should give it a try.
SUBTOTAL formula is used to find out subtotal of a given range of cells. You give SUBTOTAL two things – (1) a range of data (2) type of subtotal. In return, SUBTOTAL will give you the subtotal for that data.
Unlike SUM, AVERAGE, COUNT etc. which do one thing and only one thing, SUBTOTAL is versatile. You can use it to sum up, average, count a bunch of cells.
Here is the SUBTOTAL syntax:
=SUBTOTAL (TYPE OF TOTAL, RANGE OF CELLS)

So, for example, =SUBTOTAL(9,A1:A10) will give us the sum of all values in A1:A10, provided none are filtered(more on this filtering thing below). That is because “9” stands for SUM in SUBTOTAL lingo. If you want a count of values, you can use “2”.
Hmm, that sounds like any other formula, what is so special about it?
Well, SUBTOTAL is not just any other formula, it is a special one. We don’t need to be Jedi masters to tell that force is with SUBTOTAL.
Here I have listed 5 reasons why this is such a special formula.
1) You can use SUBTOTAL to find sum of filtered values
I think the title says it all. See this example to know more.

2) You can use SUBTOTAL to ignore values in hidden rows
Often, we use hide rows feature in excel to remove irrelevant items from view. You can use SUBTOTAL with special type codes so that values in hidden rows are neglected.
For eg. SUBTOTAL(9,A1:A10) finds the sum of values in cells A1:A10 where as SUBTOTAL(109,A1:A10) will find sum of values in visible rows only.
3) You can use SUBTOTAL to dynamically summarize data
Since the “type of total” is a parameter to SUBTOTAL, we can use that to make a dynamic summary like this:

This is very handy in dashboards or when you don’t have space for everything.
4) If there are subtotals in SUBTOTAL range, they will be neglected

This is a killer feature of SUBTOTAL. If you have any SUBTOTAL formulas in the input range of another SUBTOTAL formula, these values are neglected so that double counting is avoided. Need I say more?
5) You can automatically create SUBTOTALs using Excel Data Tools
While SUBTOTAL formula looks kind of neat, writing them when you have tabular data can be a drag. But you don’t have to worry about that. In Excel’s Data menu / ribbon, there is an option on called “Subtotals” that automates the whole process for you.

To generate automatic SUBTOTALS, just select your table of data, go to Data ribbon (or menu) and click on “Subtotals”. This will launch a Subtotal dialog where you can easily specify the type of total grouping you want.
That simple!
Related Excel Formulas:
SUMPRODUCT | VLOOKUP | SUMIF & COUNTIF
Have you used SUBTOTAL formula?
I have never really bothered to test SUBTOTAL formula until few days ago. Now that I found some really cool uses for it, I am itching to implement some of them in future. What about you? Have you used SUBTOTAL formula before? Do you got any tips to share? Please use comments to discuss.












11 Responses
Ciao Hui,
Collecting Excel tricks under the title “Notable Excel Websites (Non-MVP) Edition” is a brilliant idea…
Thank you in the name of all The FrankensTeam.
On our site there is a box with a picture and text highlighting:
This is a no-MVP site
we think ourselves “bad boys” a bit 🙂
For those who would like to know why our site is a no-MVP site, enough to click on the link:
http://goo.gl/lxDszY
Thank you again!
Thanks a lot
I really enjoyed this (newsletter). I must admit that I rarely read an Excel newsletter (and I subscribe to quite a few) all the way though, but this grabbed my attention and before I realized it, I was engrossed in it. I must also admit that most of this I don’t understand, yet. But, it excites me when I do learn something new in Excel. I can’t wait to see how much of this I can implement into my (constantly-evolving) ‘House Budget’ & ‘Family Medical’ worksheets that I have developed over the past few years! I sure hope to see more of these type of newsletters in the future! Thanks!
Thanks for doing this Hui! I appreciate being included.
I like Tom’s tip a lot. I posted about a tool I wrote to automate this at http://yoursumbuddy.com/tables-edit-query-dialog/
EXCELLENT !
Hui, This post is Superb! More over I have always been a fan of Roberto’s work and have learnt a lot from him.
Here are some of my recent contributions
1. Customising markers in a chart – http://www.goodly.co.in/customize-markers-in-a-chart/
2. Charting Hacks to work faster – http://www.goodly.co.in/5-charting-hacks-to-help-you-work-faster/
3. 7 Date formulas to make life easy – http://www.goodly.co.in/date-formulas-in-excel/
4. Customised scrollbar using VBA – http://www.goodly.co.in/customized-scroll-bar-in-excel/
5. Adding Direct Legends – http://www.goodly.co.in/customized-scroll-bar-in-excel/
Hope everyone enjoys!
I like the Excel Ninja Menus.
1. Select a cell or range then move till the 4-way cross appears. Right-Click and drag the selection to another place in the worksheet then, like a ninja, a menu full of skills and throwing stars pops up allowing me to do all kinds of awesomeness.
2. When you click the fill box on a Date and right click and drag it down, a lot of amazing Date options pop up.
I also brand my Excel to remind myself that I’m awesome. In my personal macro workbook I place the following code.
Private Sub Workbook_Open()
Application.Caption = “SuperKrishna’s Awesomeness”
End Sub
My favorite tip goes along with #17. If you try to copy subtotaled data (and in earlier Excel versions filtered data),when you paste it all the data displays instead of just the summarized data.
To get around this, select your summarized data, click on Find and Select tab and then select Go to Special. Click Visible cells Only and click OK. Now paste and you will see that only the summarized data has been copied.
You can also go CTRL+G and then click the Special icon at the bottom of the dialog box.
What a great idea, Chandoo! I’d love to be included in your next edition:) Perhaps a VBA exclusive version?
@Ryan
I will review this concept about 6 months out from the original post and be sure to keep your site in mind
Hui…
That sounds great, Hui:) I just realized I gave credit to Chandoo for the idea and I should have attributed it to you.
Sorry about that!