To get the minimum value in a set of data that meets multiple criteria, you can use a formula based on the MINIFS function. In the example shown, the formula in H5 is:


With "A" in cell F5 and the number 72 in cell G5, the result is 94. This is the minimum value in group "A" above a temperature of 72.

Generic formula



In this example, the goal is to get the minimum value for a given group above a specific temperature. In other words, we want the min value after applying multiple criteria. The easiest way to solve this problem is with the MINIFS function. However, if you need more flexibility (for example, you need to work with arrays and not ranges), you can use the MIN function with the FILTER function. In older versions of Excel without MINIFS or FILTER, you can use a traditional array formula based on the MIN function and the IF function. Each method is explained below.

Excel Table

For convenience, all data is in an Excel Table named data in the range B5:D16. Excel Tables are a convenient way to work with data in Excel because they (1) automatically expand to include new data and (2) offer structured references, which allow you to refer to data by name instead of by address. If you are new to Excel Tables, this article provides an overview.

MINIFS function

One way to solve this problem is with the MINIFS function, which can get the minimum value in a range based on one or more criteria. The generic syntax for MINIFS with two conditions looks like this:


Note that each condition requires two argumentsrange1 and criteria1 define the first condition, and range2 and criteria2 define the second condition. All conditions must be true in order for value to be considered. We start off with the min_range, which is the Value column in the table:


Next, we add criteria to test for the group value entered in cell F5:


If we enter the formula above as-is, we will get the minimum value in group "A". Next, we need to add a second condition to further restrict values to those above the temperature entered in cell G5:


Notice we need to concatenate the greater than operator ("<") to cell F5. This is a requirement of the MINIFS function, which uses an unusual formula syntax shared by SUMIFS, COUNTIFS, etc. When we enter this formula, it returns the minimum value in group "A" above a temperature of 72. For reference, the same formula with conditions hardcoded looks like this:


Note that MINIFS will automatically ignore empty cells that meet criteria. In other words, MINIFS will not treat empty cells that meet criteria as zero. On the other hand, MINIFS will return zero (0) if no cells match criteria. The MINIFS function works well, but it does have a significant limitation: the range arguments inside MINIFS must be actual ranges, you can't substitute arrays. If you need to use arrays, see the MIN + FILTER option below.


In the dynamic array version of Excel, another way to solve this problem is with MIN  and FILTER like this:


Inside the MIN function, the FILTER function is configured to filter values by group and temperature:


Array is provided as the Value column in the table. The include argument is a simple expression:


This is an example of using Boolean logic in Excel. Because there are 12 values in the table, each expression above generates an array of 12 TRUE and FALSE values like this:


In the first array, the TRUE values indicate values in group "A". In the second array, TRUE values indicate values above a temperature of 72. The math operation of multiplication (*) converts the TRUE and FALSE values to 1s and 0s:


And the result is a single array as the include argument like this:


Note the 1s in this array correspond to values that are in group "A" with a temperature above 72. FILTER returns the two values that meet this criteria directly to the MIN function:


and MIN returns 94 as a final result. The primary advantage of using the MIN function with the FILTER function is that you don't need to provide a range of values on the worksheet. You can instead provide an array of values created with another operation. This is important when source data needs to be manipulated before a minimum value is calculated. 


In older versions of Excel that do not have the MINIFS function or the FILTER function, you can solve this problem with an array formula based on the MIN function and the IF function like this:


Note: this is an array formula and must be entered with control + shift + enter in Legacy Excel.

Working from the inside out, the IF function is evaluated first. The logical test inside IF is exactly the same as the logic explained above for FILTER:

(data[Group]=F5)*(data[Temp]>G5) // logical test

After the logic is evaluated, we have an array of 1s and 0s like this:


The 1s correspond to rows where the group is "A" and the Temp is greater than 72. The final result from IF is an array like this:


Looking at the values in this array, you can see that the IF function acts like a filter. Only values associated with group "A" and a temperature greater than 72 make it through the filter. The other values are replaced with FALSE. The IF function delivers this array directly to the MIN function:


The MIN function automatically ignores FALSE values and returns the minimum number in the array: 94.

Alternative syntax with nested IFs

The array formula above uses Boolean logic to streamline the formula, but another option you might run into is nesting one IF formula inside another like this:


Note: this is an array formula and must be entered with control + shift + enter in Legacy Excel.

Each IF formula applies a separate condition, so the values are filtered in two steps instead of one. This works fine, but the formula gets more complicated as additional criteria are added, since each condition requires another IF function. The advantage Boolean logic version of the formula is that you can add additional criteria without adding more IF functions.

Dave Bruns Profile Picture

AuthorMicrosoft Most Valuable Professional Award

Dave Bruns

Hi - I'm Dave Bruns, and I run Exceljet with my wife, Lisa. Our goal is to help you work faster in Excel. We create short videos, and clear examples of formulas, functions, pivot tables, conditional formatting, and charts.