How to use MAX IF Formula in Excel


In Excel, we can't simply use default MAX function with a condition…

…(unless you are using Microsoft Office 365).

But the thing is...

If want to get maximum value from a range using a specific condition you need a MAX IF formula.

So what’s the point?

Well, you can combine MAX and IF to create a formula which can help you to get the max value from a range using specific criteria.

In short: MAXIF is an array formula which you can use to find max value from a range using criteria.

But here’s the kicker:

In this post, I'm gonna share with you different ways to use MAXIF formula:

Without any further ado, let’s get started.


Apply MAX IF Formula

Let’s take an example of below data where you have month wise, week wise, and date wise sales quantity.

sales quantity data to use max if formula

Now from this data, you need to get the max sales quantity for a particular month.

For example, “Jan” and for this the formula will be:


And you need to enter it as an array formula by using ctrl + shift + enter.

max if formula applied

When you enter it, it will return 200 which is the highest sales value in the month of Jan on 07-Jan-2016.

How does this work

To understand the working of max if you need to split it into three parts.

understand max i -formula in excel

Please take a note that you have entered it as an array formula.

First of all, you have created a logical test in IF function to match entire month column with the criteria.

And, it has returned an array where match values are TRUE and all others are FALSE.

first array with max if formula with array

Second, in IF function, you have specified sales quantity column for the TRUE values and that's why it has return sales quantity only for the TRUE.

second array of max if formula with array

Third, MAX function will simply return the highest number from this array which is the highest sales quantity for the month of Jan.

Hey, Look.

Just like this formula hack here I’ve listed some of the others which you must read and learn.

MAX IF with Multiple Criteria

I am sure at this point you are thinking that how we can use more than one condition in max if.

And that’s a smart thought.

In the real world of data, there is a huge possibility that we need to use multiple criteria in to get a highest value.

Let’s continue with the previous example.

Let's say, instead of highest sales value from the month of Jan, you need to get the highest sales for the week-2 of Jan.

So, here you have two different conditions, month is Jan and week is 2nd.

And, the formula will be:


And, when you enter it as an array:

multiple criteria with max if formula

How does this work

Here we have used nested IF to test more than one logic.

One is for the month and the second is for the week.

So it returns an array where you have sales quantity only where the month is Jan and week is 2nd.

multiple criteria with max if formula first array

And in the end, max returns the max value from that array.

MAX IF without an Array

Arrays are powerful but not everyone wants to use it. And, you have an option to not to use an array in max if.

And the formula will be:


So when you insert this formula you don’t need to use ctrl + shift + enter.

max if formula without arrays using sumproduct

How does this work

Again we need to split this formula into three different parts to understand it.

In the first part, you have compared month column with the criteria and it has returned an array with TRUE where criteria matched, else FALSE.