Excel formula: Minimālā vērtība, ja -

Satura rādītājs

Vispārēja formula

(=MIN(IF(range=criteria,values)))

Kopsavilkums

Lai iegūtu minimālo vērtību, pamatojoties uz kritērijiem, varat izmantot MIN funkciju kopā ar IF funkciju. Parādītajā piemērā formula G6 ir:

(=MIN(IF(names=F6,times)))

Kur "nosaukumi" ir nosauktais diapazons B6: B17, un laiki ir nosauktais diapazons D6: D17.

Šī ir masīva formula, un tā jāievada ar Control + Shift + Enter.

Paskaidrojums

IF funkcija vispirms tiek novērtēta ar šādu loģisko testu:

names=F6

Tādējādi tiek ģenerēts TRUE / FALSE vērtību masīvs, kur TRUE atbilst rindām, kurās nosaukums atbilst F6 vērtībai:

(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)

IF "vērtība, ja tā ir patiesa" ir nosauktais diapazons "reizes", kas atgriež visu laiku kopu. Rezultāts ir tāds, ka loģiskā testa masīvs efektīvi "filtrē" laika vērtības. Kad rezultāts ir PATIESA, laiks tiek pārsūtīts uz masīvu, kuru atdod IF. Ja rezultāts ir FALSE, laika vērtību aizstāj ar boolean FALSE:

(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)

Piezīme: Excel laiki ir daļējas vērtības, kas izskaidro garās decimālvērtības.

IF funkcija darbojas kā filtrs. Filtrā iekļūst tikai ar TRUE saistītās laika vērtības, citas vērtības tiek aizstātas ar FALSE.

IF funkcija piegādā šo masīvu tieši funkcijai MIN, atgriež masīva minimālo vērtību. FALSE vērtības tiek automātiski ignorētas.

Tukšas šūnas

Iztukšojot šūnas, nulles vērtības tiks nodotas MIN, kas var izraisīt negaidītus rezultātus. Lai "filtrētu" tukšās šūnas, varat pievienot vēl vienu ligzdotu IF:

=MIN(IF(names=F6,IF(times"",times)))

Ar MINIFS

Funkcija MINIFS, kas ieviesta programmā Excel 2016, izmantojot Office 365, ir paredzēta, lai aprēķinātu minimumus, pamatojoties uz vienu vai vairākiem kritērijiem, bez masīva formulas nepieciešamības. Izmantojot MINIFS, formula G6 ir šāda:

=MINIFS(times,names,F6)

Interesanti raksti...