Sumif Sumifs: How To Use The Excel Functions: and (Tutorial)
Sumif Sumifs: How To Use The Excel Functions: and (Tutorial)
In this article, we take a look at the ‘SUMIF’ and ‘SUMIFS’ functions in Excel.
Both are quite useful in allowing us to sum data based on related criteria within the
same data set.
To differentiate, the SUMIF function allows for imposing some single criteria on our data while the
‘SUMIFS’ allows for imposing multiple criteria.
For example, as we will see later we can filter t-shirt order quantities we would like to sum based on
color OR size using ‘SUMIF’.
“We can even filter those quantity values based on color AND size using ‘SUMIFS’!”
We can use these comparison operators in relation to values like dates that can be very useful and
practical in the real world.
Introduction to ‘SUMIF’
How to use ‘SUMIF’
A practical example of using ‘SUMIF’
Using wildcards with ‘SUMIF’
Similarities (and differences) between ‘SUMIFS’ vs. ‘SUMIF’
Using comparison operators with ‘SUMIFS’
Using comparison operators and blank/non-blank cells
Wrapping things up…
All of the examples will be performed using Microsoft Excel 2016 for Windows.
“This simple function, like them all, really show its true value when dealing with large data sets
where manual calculations become inefficient and impractical.”
For example, maybe we have a data set that consists of inventory information.
We’d like to be able to quickly pull totals on this information based on some criteria like size, color,
order date, or whether or not the inventory has even been received physically.
These are all real world requirements that ‘SUMIF’ can help us with quite handily.
Syntax of ‘SUMIF’
The syntax for the ‘SUMIF’ function is pretty straight forward:
The ‘range’ parameter is actually the range of cells that will be evaluated by the ‘criteria’ parameter.
The ‘criteria’ parameter is the condition that must be met in the ‘range’ parameter. For instance, if
our ‘range’ was a column that listed t-shirt color, a value like ‘red’ or ‘white’ could be our ‘criteria’. The
‘criteria’ value can be text, a number, a date, a logical expression, a cell reference, or even another
function.
*One thing to note, however, is that any mathematical expression must be enclosed in double quotes
as we will see when we cover using comparison operators.
The ‘sum_range’ parameter is optional as noted by the brackets. This simply means that if omitted,
the ‘sum_range’ will default to the same cells you chose for the ‘range’ parameter.
‘SUMIF’ in action
Let’s take a look at a simple example to demonstrate how ‘SUMIF’ works.
BONUS: Download the SUMIF and SUMIFS Exercise Workbook File (with 4 pre-
loaded exercises) to go along with this post.
First, we will leave out the ‘sum_range’ to see a very simple example using a single
column of numerical values.
First we will use ‘SUMIF’ to get the sum of all values greater than 20. Then we will use ‘SUMIF’ to get
the sum of all values less than 30.
To be sure, we could easily sort our single column of values in ascending order and quickly find the
first value 21 or larger and highlight all other values below it to find the sum, but let’s just go with the
concept here.
“To use the ‘SUMIF’ function to find the sum of all values greater than 20 we only need 2
parameters.”
Comparatively, in order to find the sum of the values that are less than 30, we simply need to change
our criteria to ‘<30’.
Of course, we could just as easily use a cell reference for our ‘criteria’ parameter rather than hard
coding the actual value. This requires a bit more know how.
“The comparison operator still needs to be placed within double quotes but since the value will no
longer be hardcoded into the formula and instead be replaced by a cell reference, we simply append
the cell reference to the ‘>’ or ‘<’ with an ampersand (&).”
By using a cell reference, we can build a table that allows us to change the value of our ‘criteria’
parameter without changing the actual formula.
We did just this in cells E4 and E5 in the example below in the ‘Selection’ column of our ‘Criteria’
table.
The sum range is the ‘Count’ column (B4:B14) and the samples for using the ‘SUMIF’ function using a
hard coded value for ‘criteria’ as well as a cell reference are also shown.
Using wildcards with ‘SUMIF’
Another very useful method of drilling down into subsets of data while using ‘SUMIF’ that is well
worth noting is that of using wildcards.
“For instance, we can use the asterisk ‘*’ to match any sequence of characters.”
Another example is ‘*e*’ which finds any string containing an ‘e’, like ‘green’, or ‘leaf’.
To illustrate, our example below shows a table with ‘Color’ and the data contains different variations
of greens and blues. In the formula, the ‘criteria’ parameter uses the ‘*’ to capture all shades of green
or blue in our ‘SUMIF’ formula.
The other wildcard ‘?’ can be used to match any single character.
For example, ‘M?’ will locate any two-character string that begins with ‘M’, such as ‘Mr’, ‘Ms’, ‘M1’,
etc.
Comparatively, if we used ‘?r’ we would be able to locate string values like ‘Dr’, ‘Mr’, ‘Sr’, etc.
Now that we have taken a thorough look at how to make use of ‘SUMIF’ let’s move on to using
multiple criteria for summing values using the ‘SUMIFS’ function.
“While ‘SUMIF’ allows us to impose some single criteria on our sum, ‘SUMIFS’ allows us to impose
more than just one depending on our needs.”
Notice that the primary difference compared to ‘SUMIF’ that is immediately obvious is the first, and
required, argument in ‘SUMIFS’.
Clearly, this pair of parameters is required since without at least one of these, the function itself is
useless. As requirements present the need for more of these criteria range/criteria pairs, we can add
as many as necessary up to the limit of 127 pairs.
The basic gist of how to make use of these parameters holds true to that of ‘SUMIF’, so
we will not repeat those same basic concepts.
“We will transition into some of the ways in which to use ‘SUMIFS’ knowing what we have already
learned in using ‘SUMIF’.”
“The key to remember when using these operators: They can be applied to the actual sum range OR
any of the criteria ranges.”
In this example we are looking at order quantities for our t-shirt business.
Our sum range will be the ‘Qty’ column but this will also be our criteria range since we will be
applying comparison operators based on a chosen quantity filter.
One particularly important note about the syntax when using comparison operators: It
is required to place the operator and the value within double quotes.
The first order of business is to find the sum of only quantities ordered that are greater than 35.
Since our sum range is G4:G21, our formula should like this:
Our second task is to find the sum of all those orders of 35 or less in quantity.
Lastly, we would like to know the total quantity for all orders except those of 35 in quantity.
In each of these cases, everything remains the same except the comparison operators.
Next, we need to know the total quantity for all orders of quantity 35 or less. Since this now includes
quantities of 35 as well as those less than 35, our operator should be ‘<=’.
And last, we need to find the total quantity of all orders except for those of quantity 35 and therefore
our operator should be ‘<>’ which literally means less than or greater than. Put differently, we can
also say this is ‘not equal’ to 35.
Now that we have covered the technical piece of constructing the formulas to find our desired
results, let’s take a look at our data and actual results!
“Using comparison operators in the criteria of our ‘SUMIFS’ formulas are clearly a very useful way
to filter our results as needed.”
Kasper Langmann, Co-founder of Spreadsheeto
Another fascinating way to make use of comparison operators with the ‘SUMIFS’ function can be seen
in the next example…
In the table we have already been using as our example, there are some rows that contain a ‘Received’
date but others that do not.
The latter indicates those orders that were placed but have not yet been received.
For this example, we want to use the ‘SUMIFS’ function to find three things:
1: The total quantity of products ordered in aggregate that have not yet been received
2: The total quantity of products ordered during the current month not yet received
3: The total quantity of products ordered during the previous month not yet received
This is the point which we should talk about comparison operators as they relate to blank and non-
blank cells.
“While in the previous example we used comparison operators to establish some criteria based on
an actual value or cell reference containing a value, we can also use comparison operators in
a different way to set some criteria based on whether a cell reference contains data or
not.”
If we want to sum values based on corresponding cells that are blank, we use the criteria ‘=’.
If we want to sum values based on corresponding cells that are non-blank, we simply use ‘<>’.
For the first objective in our next example, our only criteria will be related to the
‘Received’ dates.
More specifically, we simply need to find the sum of quantities ordered for all rows in which their
‘Received’ field is blank so we will put ‘=’ to use.
Our sum column is still the ‘Qty’ column or column G, but our criteria column is now the ‘Received’
column, or column F.
Therefore, since our first objective is to find the sum of all orders yet to be received, our formula
should be:
This formula says to sum all values in the range G4:G21 (our ‘Qty’ column) that correspond to blank
cells (‘=’) in the range F4:F21 (the ‘Received’) column.
In the next objective of our example, we will impose a filter within the SUMIFS formula
to select only the rows with a date in the ‘Ordered’ column of May or later.
“We will do this simply by using a comparison operator on an actual value (date) like we did in our
previous example set.”
Recalling what we have already learned up to this point, we should easily be able to implement
everything to create the following formula:
This formula is almost exactly like the previous example except we now have the criteria range and
criteria parameter related to cells in the ‘Ordered’ column with a date value greater than the value in
cell ‘J4’ which is ‘1-May’.
Instead of hard coding the actual date into the criteria argument for this parameter, we
have used a cell reference that contains the value we want specified.
“Note the syntax for referring to a cell reference when using a comparison operator. The method
consists of placing the ‘&’ character just between the ‘>’ and the cell reference.”
Clearly, this should give us a different result than our first objective result where we were seeking a
sum of quantity values for all of our data.
Our third and last objective for this example is to find the quantity of items ordered the previous
month that have not yet been received.
We will be filtering the values we want to sum from our ‘Qty’ column corresponding to blank cells in
the ‘Received’ column based on values in the ‘Ordered’ column that are both greater than the first
day of the previous month and less than the first day of the current month.
… That was a sentence-full so let’s take a look at what the actual formula looks like for
this requirement:
Compared to the previous objective for this example, we have added criteria that imposes a filter to
our data based on the date range in the ‘Ordered’ column being greater than the value in cell ‘J5’ (‘1-
Apr’) but less than the value in ‘J4’ (‘1-May’).
Let’s take a look at the results of our work now that we have stepped through the
technical piece of constructing the ‘SUMIFS’ formulas for our three objectives.
Note that if you evaluate the values in the ‘Qty’ column that correspond to
blank cells in the ‘Received’ column AND a May date in the ‘Ordered’ column, the sum of those values
should be 115 (40 + 40 + 35 = 115).
It is also true if you isolate quantity values corresponding to those cells with a blank in the ‘Received’
column and an April date in the ‘Ordered’ column you should get a sum of 90 (40 + 50 = 90).
It follows that for all orders yet to be received, the quantity total should be 205, or the sum of both of
the previous results.
Conclusion
It is clear from what we have covered that the simplicity of ‘SUMIF’ and ‘SUMIFS’ is quite deceiving
and that it is only once we dig into some real world type of scenarios that we see the real possibilities.
These examples merely scratch the surface.
With a little creativity, anyone can combine the ideas of comparison operators
with wildcards or even other functions to develop some useful solutions to complex
problems within data.