
Find the lowest value that matches one or more conditions. Useful when you need the minimum from a filtered group.
MINIFS returns the lowest value from cells that meet one or more conditions. It works like a filtered version of MIN, so you can ignore the rest of the dataset and focus only on the rows that match your rules.
This is helpful when the overall minimum is too broad to be useful. You might want the lowest price in one region, the shortest response time for one status, or the smallest score after a certain date. MINIFS is built for that kind of question.
Returns the minimum value only from rows that satisfy all criteria.
Returns the lowest matching value. If nothing matches, Excel returns 0.
=MINIFS(min_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
The first argument is the range that contains the values you want to compare. After that, each condition is added as a range and criteria pair.
| Function | What it returns | Use it when |
|---|---|---|
MINIFS |
The lowest matching value | You need the minimum after applying criteria |
MIN |
The lowest overall value | You want the minimum from the full list |
SMALL |
The nth smallest value | You need a ranked low value like second or third place |
MAXIFS |
The highest matching value | You want the filtered maximum instead of the minimum |
The core rule is simple: every condition has to match on the same row. If you ask for the lowest value where the department is Sales and the region is North, only rows that satisfy both conditions are considered. Everything else is ignored.
Like the other ...IFS functions, argument order matters. MINIFS starts with min_range, then follows with range and criteria pairs. If that first argument is wrong, the formula may still run but answer a different question than you intended.
Microsoft notes that the compared range and all criteria ranges must have the same size and shape, or Excel returns #VALUE!. It also shows that if no rows match the criteria, the function returns 0. Like MAXIFS, a blank criteria cell is treated as 0.
This is the basic multi-condition pattern. Excel applies the filters first and then returns the smallest matching value.
=MINIFS(C1:C10,A1:A10,"Sales",B1:B10,"North") // Returns the lowest value for Sales in North.
Find the smallest salary in C1:C10 where Dept is "Sales" and Region is "North". Formula: =MINIFS(C1:C10,A1:A10,"Sales",B1:B10,"North").
One rule checks the date and another checks the value. The answer is the lowest result that still passes both filters.
=MINIFS(B1:B10,A1:A10,">1/1/2026",B1:B10,">10") // Returns the lowest value that meets both rules.
Find the lowest score in B1:B10 for dates after 1/1/2026 and values greater than 10. Formula: =MINIFS(B1:B10,A1:A10,">1/1/2026",B1:B10,">10").
This helps when the region text is not identical in every row. The wildcard lets one rule match several North labels at once.
=MINIFS(C1:C10,A1:A10,"North*",B1:B10,"Active") // Returns the lowest active North value.
Find the lowest score for regions starting with "North" and status "Active". Formula: =MINIFS(C1:C10,A1:A10,"North*",B1:B10,"Active").
Storing the criteria in cells makes the formula more reusable because you can change the report without editing the formula.
=MINIFS(C1:C10,A1:A10,D1,B1:B10,D2) // Uses D1 and D2 as the criteria.
Find the lowest value matching Dept in D1 and Status in D2. Formula: =MINIFS(C1:C10,A1:A10,D1,B1:B10,D2).
#VALUE!.0.Tell your friends about this post