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

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai iegūtu maksimālo vērtību, pamatojoties uz kritērijiem, masīva formulā varat izmantot funkciju MAX kopā ar IF funkciju. Parādītajā piemērā formula šūnā G6 ir:

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

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

Piezīmes: šī ir masīva formula, un tā jāievada ar Control + Shift + Enter. Jaunākās Excel versijās ir funkcija MAXIFS, skatiet piezīmi zemāk.

Paskaidrojums

Vispirms tiek novērtēta IF funkcija. Loģiskais tests ir izteiksme, kas pārbauda visus nosaukumus:

IF(names=F6 // logical test

Rezultāts ir šādu TRUE / FALSE vērtību masīvs:

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

TRUE vērtības atbilst rindām, kurās vārds ir "Hannah". Visiem citiem nosaukumiem vērtība ir FALSE. IF "vērtība, ja tā ir patiesa" ir nosauktais diapazona laiks , kas satur visu laiku kopu. Nav norādīta vērtība “ja nepatiesa”:

IF(names=F6,times)

IF rezultāts ir šāds masīvs:

(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 garos ciparus aiz komata.

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 MAX, kas automātiski ignorē FALSE vērtības un atgriež masīva maksimālo laiku.

Ar MAXIFS

Funkcija MAXIFS, kas pieejama Excel O365 un Excel 2019, ir paredzēta, lai atgrieztu maksimālo vērtību, pamatojoties uz vienu vai vairākiem kritērijiem, bez masīva formulas. Izmantojot MAXIFS, formula G6 ir šāda:

=MAXIFS(times,names,F6)

Interesanti raksti...