
Splošna formula
(=MAX(IF(criteria_range=criteria,value_range)))
Povzetek
Če želite najti največjo vrednost v območju z določenimi merili, lahko uporabite osnovno formulo matrike, ki temelji na funkciji IF in MAX. V prikazanem primeru je formula v celici H8:
(=MAX(IF(B5:B9391=H7,E5:E9391)))
ki vrne najvišjo temperaturo na datum v H7.
Opomba: to je matrična formula, ki jo je treba vnesti s tipkama Control + Shift + Enter
Pojasnilo
Prikazani primer vsebuje skoraj 10.000 vrstic podatkov. Podatki predstavljajo odčitke temperature, opravljene vsake 2 minuti v določenih dneh. Za kateri koli datum (naveden v celici H7) želimo doseči najvišjo temperaturo na ta datum.
Znotraj funkcije IF se logični test vnese kot B5: B9391 = H7. Ker vrednost v H7 primerjamo z vrsto celic (matriko), bo rezultat matrika rezultatov, kjer je vsak element v matriki TRUE ali FALSE. Vrednosti TRUE predstavljajo datume, ki se ujemajo s H7.
Če je vrednost true, podajamo območje E5: E9391, ki zajema celoten nabor temperatur v Fahrenheitu. To vrne polje vrednosti enake velikosti kot prvo polje.
Funkcija IF deluje kot filter. Ker IF dobimo matriko za logični test, IF vrne matriko rezultatov. Kadar se datum ujema s H7, matrika vsebuje vrednost temperature. V vseh drugih primerih matrika vsebuje FALSE. Z drugimi besedami, samo temperature, povezane z datumom v H7, preživijo potovanje prek funkcije IF.
Rezultat matrike iz funkcije IF se dostavi neposredno v funkcijo MAX, ki vrne največjo vrednost v matriki.
Z MAXIFS
V Excelu O365 in Excelu 2019 lahko nova funkcija MAXIFS poišče največjo vrednost z enim ali več merili, ne da bi bila potrebna matrična formula. Pri MAXIFS je enakovredna formula za ta primer:
=MAXIFS(E5:E9391,B5:B9391,H7)