MINIFS finds the smallest value in a range that meets one or more conditions — the conditional version of MIN.
MINIFS scans a range and returns the smallest value among only the rows that meet every condition you specify.
It mirrors MAXIFS exactly, just returning the minimum instead of the maximum — useful for finding the lowest price, shortest time, or smallest quantity within a filtered subset of data.
=MINIFS(min_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)| Argument | Description |
|---|---|
| min_range required | The range to find the minimum from. |
| criteria_range1 required | The first range to check a condition against. |
| criteria1 required | The first condition to match. |
| criteria_range2, criteria2 optional | Additional condition pairs. All must be true. |
=MINIFS(C2:C100,A2:A100,"Electronics")Returns the smallest value in C2:C100 where column A equals "Electronics".
=MINIFS(C2:C50,B2:B50,"Full-time")Filters to one employment type before finding the minimum.
=MINIFS(D2:D100,A2:A100,"North",B2:B100,"Q1")Both Region=North AND Quarter=Q1 must be true for a row to be considered.
=MINIFS(C2:C50,B2:B50,"Pending")Since dates are stored as numbers, MINIFS also finds the earliest date among rows still marked "Pending".
MINIFS is a clean, native function — no need for an older array-formula workaround.
All ranges (min_range, criteria_range1, etc.) must be the same size or you get a #VALUE! error.
ExcelPro has hands-on MINIFS exercises built into real job scenarios — free to start.
Try MINIFS exercises →