Excel formula: Maksimums, ja kritēriji atbilst -

Satura rādītājs

Vispārēja formula

(=MAX(IF(criteria_range=criteria,value_range)))

Kopsavilkums

Lai atrastu maksimālo vērtību diapazonā ar konkrētiem kritērijiem, varat izmantot pamata masīva formulu, pamatojoties uz funkciju IF un MAX. Parādītajā piemērā formula šūnā H8 ir:

(=MAX(IF(B5:B9391=H7,E5:E9391)))

kas atgriež maksimālo temperatūru datumā H7.

Piezīme: šī ir masīva formula, un tā jāievada ar Control + Shift + Enter

Paskaidrojums

Parādītajā piemērā ir gandrīz 10 000 datu rindu. Dati atspoguļo temperatūras rādījumus, kas katru dienu tiek veikti ik pēc 2 minūtēm. Jebkurā noteiktā datumā (norādīts šūnā H7) mēs vēlamies iegūt maksimālo temperatūru šajā datumā.

Funkcijas IF iekšpusē loģiskais tests tiek ievadīts kā B5: B9391 = H7. Tā kā mēs salīdzinām H7 vērtību ar šūnu diapazonu (masīvu), rezultāts būs rezultātu masīvs, kur katrs masīva vienums ir TRUE vai FALSE. TRUE vērtības apzīmē datumus, kas atbilst H7.

Vērtībai, ja tā ir patiesa, mēs sniedzam diapazonu E5: E9391, kas iegūst visu temperatūru kopumu pēc Fārenheita. Tas atgriež tādu pašu vērtību masīvu kā pirmais masīvs.

IF funkcija darbojas kā filtrs. Tā kā mēs nodrošinām IF ar loģiskā testa masīvu, IF atgriež rezultātu masīvu. Ja datums sakrīt ar H7, masīvā ir temperatūras vērtība. Visos citos gadījumos masīvā ir FALSE. Citiem vārdiem sakot, izmantojot IF funkciju, ceļojumā izdzīvo tikai temperatūra, kas saistīta ar datumu H7.

Funkcijas IF masīva rezultāts tiek piegādāts tieši funkcijai MAX, kas atgriež masīva maksimālo vērtību.

Ar MAXIFS

Programmās Excel O365 un Excel 2019 jaunā funkcija MAXIFS var atrast maksimālo vērtību ar vienu vai vairākiem kritērijiem, neizmantojot masīva formulu. Izmantojot MAXIFS, šī piemēra ekvivalenta formula ir šāda:

=MAXIFS(E5:E9391,B5:B9391,H7)

Interesanti raksti...