Go Back

How to Use SUMIF with Multiple Criteria in Excel

The SUMIF function is designed to sum numbers based on one criterion. By default, it considers one range, one criterion, and one sum_range as per its syntax. But if you want to add numbers based on multiple criteria then you have the following options to use.

Use SUMIF with multiple criteria

  • You add up multiple SUMIF functions based on OR logic, applied for each criterion separately.

You need to use SUMIFS function that is by default designed to sum numbers with multiple criteria, based on AND logic.

  • You can also use SUMIFS function to sum number with multiple criteria, based on OR logic, with an array constant.

In this article, you will learn how to sum numbers based on multiple criteria by using three of these options. Let’s assume you have data set of sales orders for various products, and you want to sum order amounts with multiple criteria.

SUMIF function with multiple criteria based on OR logic

If you want to add numbers that meet either of the criteria (OR logic) from multiple criteria then you need to sum up two or more SUMIF functions in a single formula. Suppose you want to sum order amounts for “Beans” and “Broccoli” products using OR logic then you need to sum up two SUMIF functions in a single formula using the following pattern;

=SUMIF(range, criteria1, sum_range) + SUMIF(range, criteria2, sum_range)




SUMIFS function with multiple criteria based on AND logic

If you want to sum numbers from a range when all of the specified criteria are met, based on AND logic, then you need to use SUMIFS function. It is important to know that all of the criteria must be met on single or multiple ranges to sum up numbers from sum_range.

The syntax of SUMIFS is;

SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2,...)

Suppose, you want to sum the orders’ amounts that are delivered between two dates then you will use SUMIFS function. Here you need to supply two criteria on the same range and where both of these criteria are met SUMIFS function sums those orders’ amounts.


Here, you have supplied two dates as criteria in cell references G2 and H2 along with expression “>=” and “<=”.

SUMIFS function with multiple criteria based on OR logic

As SUMIFS function by default entertains multiple criteria based on AND logic, but to sum numbers based on multiple criteria using OR logic, you need to SUMIFS function within an array constant.

An array constant is a set of multiple criteria provided in curly braces {} in a formula, like


Array constant using OR logic forces SUMIFS function to sum numbers based on either of the multiple criteria in an array result and finally SUMfunction add up those array results, like;

=SUM(SUMIFS(sum_range, criteria_range , {“criteria1”,”criteria2”,”criteria3”}))

=SUM({value1, value2, value3})

Suppose you want to sum orders’ amounts for either of the products “Orange” and “Apple” supplied as criteria in array constant then you need to provide multiple criteria in SUMIFS function as follows;


Remember, you cannot use an expression or cell reference an array constant.

Here, array constant forces SUMIFS function to generate the result in an array, like the following;

=SUM ({5866, 17955})


Finally, SUM function adds up these array results to come up with total figure as shown below;

Still need some help with Excel formatting or have other questions about Excel? Connect with a live Excel expert here for some 1 on 1 help. Your first session is always free. 


Did this post not answer your question? Get a solution from connecting with the expert.

Another blog reader asked this question today on Excelchat:
Here are some problems that our users have asked and received explanations on

SUMIF formula help where I need to sum across multiple worksheets and criteria
Solved by G. H. in 27 mins
9. Switch to the Employee Summary worksheet and calculate the totals in the table using the appropriate functions. HINT: Remember that SUMIF adds or totals cells only if they meet the specified criteria, and AVERAGEIF and COUNTIF perform their computations only when the data meets multiple criteria.
Solved by T. C. in 11 mins
I need to sum multiple columns with multiple rows based on criteria. I'm currently using a SumIf with offset formula. However, instead of returning the sum with the 12 columns I intend, it's only returning the sum of the first column in the array. Please help!
Solved by X. C. in 18 mins

Leave a Comment