Apple Numbers MINIFS: Lowest Qualifying Value and Missing-Match Checks
Find the lowest qualifying quote in Numbers, use quantity thresholds and aligned ranges, and distinguish a legitimate zero from no matching record.
Verification status: See the evidence and test scope described in this guide. How formula examples are checked
Quick answer: =MINIFS(D2:D9,B2:B9,"Local",C2:C9,"Approved",E2:E9,">=10") returns 48 for the quote table below. The cheapest number anywhere in the sheet may belong to an ineligible record.
Availability and version history
- Introduced: The original release and introduction date are not established by the checked references.
- Availability: Currently documented in Apple’s Functions Help 15.4 documentation edition. No final supported-version endpoint is established.
- Scope: Shared iWork reference; exact historical availability in individual Mac, iPad, iPhone and iCloud builds remains unverified.
- Checked: October 14, 2026, against the official MINIFS reference. Examples checked by independent typed-value and selection models; no native Numbers test.
Syntax and range rules
=MINIFS(range, criteria-range, criteria, criteria-range…, criteria…)
The result range and first criteria-range/condition pair are required; more pairs are optional. Apple’s entry requires the result range and each criteria range to have equal size. A size mismatch returns an error, and no matching criteria returns 0.
The result values cannot mix date/time or duration types with other types. Text and booleans may occur in referenced result cells, but direct text/boolean result arguments are outside the documented rule. Ordinary text criteria remain allowed.
The complete numeric datasets here avoid relying on unspecified blank, error or coercion behavior. Every condition selects the corresponding record; it is not a separate minimum computed from another column.
Practice table: approved quotes at a required quantity
Create a Numbers table named Quotes, with ten columns A:J and ten rows including one header row. Put Quote ID, Source, Status, Price and Quantity in A1:E1. Enter:
| Row | Quote ID | Source | Status | Price | Quantity |
|---|---|---|---|---|---|
| 2 | Q101 | Local | Approved | 48 | 10 |
| 3 | Q102 | Import | Approved | 42 | 20 |
| 4 | Q103 | Local | Pending | 30 | 5 |
| 5 | Q104 | Local | Approved | 55 | 15 |
| 6 | Q105 | Import | Approved | 39 | 25 |
| 7 | Q106 | Local | Approved | 0 | 0 |
| 8 | Q107 | Local | Approved | 48 | 12 |
| 9 | Q108 | Remote | Approved | 60 | 20 |
The numeric zero in Q106 is deliberately entered data, not a blank. Use G for result labels, H for formulas and J for changing criteria.
| Cell | Formula | Expected result |
|---|---|---|
| H2 | =MINIFS(D2:D9,B2:B9,"Local") |
0 |
| H3 | =MINIFS(D2:D9,B2:B9,"Local",C2:C9,"Approved") |
0 |
| H4 | =MINIFS(D2:D9,B2:B9,"Local",C2:C9,"Approved",E2:E9,">=10") |
48 |
| H5 | =MINIFS(D2:D9,B2:B9,"Local",C2:C9,"Approved",E2:E9,">12") |
55 |
| H6 | =MINIFS(D2:D9,B2:B9,"Local",C2:C9,"Approved",E2:E9,">=16") |
0 |
| H7 | =MINIFS(D2:D9,B2:B9,"Import",C2:C9,"Approved") |
39 |
| H8 | =MIN(D2:D9) |
0 |
| H9 | =COUNTIFS(B2:B9,"Local",C2:C9,"Approved",E2:E9,">=16") |
0 |
The two price-48 Local records meet the ten-unit requirement. Requiring more than 12 units leaves only Q104 at 55. Requiring at least 16 leaves no qualifying Local record, producing the documented zero fallback.
These rules are illustrative eligibility conditions, not a procurement recommendation. If a zero price is itself invalid under your policy, express that as another condition rather than expecting MINIFS to infer it.
Change a threshold without editing the formula
Put Local in J2 and 10 in J3. Enter this in H10:
=MINIFS(D2:D9,B2:B9,J2,C2:C9,"Approved",E2:E9,">="&J3)
Expect 48. Change only J3 to 13; H10 becomes 55. Change it to 16; H10 becomes 0. Restore J3 to 10 afterward. H2:H9 do not depend on J3 and retain their original results.
The operator and criterion value are joined with &, following the condition-based function rules. This is a minimum over the selected prices, not a multiplication of price by quantity.
Advanced: a summary with explicit missing groups
Create a separate QuoteSummary table with five columns and five rows. Use Source, Qualifying quotes, Minimum, Display and Tied winners as A1:E1. Enter Local, Import, Remote, Missing in A2:A5.
Enter the following formulas in row 2, then fill B2:E2 to row 5:
B2: =COUNTIFS(Quotes::B$2:B$9,A2,Quotes::C$2:C$9,"Approved",Quotes::E$2:E$9,">=10")
C2: =MINIFS(Quotes::D$2:D$9,Quotes::B$2:B$9,A2,Quotes::C$2:C$9,"Approved",Quotes::E$2:E$9,">=10")
D2: =IF(B2=0,"No matches",C2)
E2: =COUNTIFS(Quotes::B$2:B$9,A2,Quotes::C$2:C$9,"Approved",Quotes::E$2:E$9,">=10",Quotes::D$2:D$9,C2)
The leading B2:/C2: labels specify destinations; enter only the formulas after those labels.
| Source | Expected B | Expected C | Expected D | Expected E |
|---|---|---|---|---|
| Local | 3 | 48 | 48 | 2 |
| Import | 2 | 39 | 39 | 1 |
| Remote | 1 | 60 | 60 | 1 |
| Missing | 0 | 0 | No matches | 0 |
COUNTIFS exposes how many records are eligible. IF gives the missing group an explicit text label. Keep the underlying numeric minimum in C rather than mixing that text into the price column.
The tied-winner count prevents assuming that one minimum identifies a unique supplier or quote. Any rule for choosing among tied records is an additional policy, not part of MINIFS.
Distinguish a real zero from no matches
Make a separate two-column QuoteZeroCheck table with five rows:
| Cell | Formula | Expected result |
|---|---|---|
| B2 | =MINIFS(Quotes::D2:D9,Quotes::B2:B9,"Missing") |
0 |
| B3 | =COUNTIF(Quotes::B2:B9,"Missing") |
0 |
| B4 | =MINIFS(Quotes::D2:D9,Quotes::B2:B9,"Local",Quotes::D2:D9,0) |
0 |
| B5 | =COUNTIFS(Quotes::B2:B9,"Local",Quotes::D2:D9,0) |
1 |
The first zero comes from absence; the second minimum comes from the explicitly entered zero-price record. A missing group must not look like a free qualifying quote.
Errors and related functions
Keep ranges aligned by record and equal in size. A shifted range can select the wrong price even when its length is valid. Apple’s generic size-error rule does not specify every exact native error token, and the short entry leaves other mixed-type boundaries unstated.
Use Numbers’ table-qualified references when moving summaries between tables. MAXIFS selects the largest eligible value; MIN ignores criteria, and SUMIFS answers an aggregate-total question.