![](https://cdn.wiki-base.com/9621978/excel_formula_max_if_criteria_match__2.png.webp)
Generička formula
(=MAX(IF(criteria_range=criteria,value_range)))
Sažetak
Da biste pronašli maksimalnu vrijednost u rasponu s određenim kriterijima, možete upotrijebiti osnovnu formulu niza koja se temelji na funkciji IF i MAX funkciji. U prikazanom primjeru formula u stanici H8 je:
(=MAX(IF(B5:B9391=H7,E5:E9391)))
koja vraća maksimalnu temperaturu na datum u H7.
Napomena: ovo je formula niza i mora se unijeti Control + Shift + Enter
Obrazloženje
Prikazani primjer sadrži gotovo 10 000 redaka podataka. Podaci predstavljaju očitanja temperature koja se uzimaju svake 2 minute tijekom određenog dana. Za bilo koji dati datum (naveden u ćeliji H7) želimo dobiti maksimalnu temperaturu na taj datum.
Unutar funkcije IF logički test unosi se kao B5: B9391 = H7. Budući da uspoređujemo vrijednost u H7 s rasponom ćelija (nizom), rezultat će biti niz rezultata, pri čemu je svaka stavka u nizu TRUE ili FALSE. Vrijednosti TRUE predstavljaju datume koji odgovaraju H7.
Ako je vrijednost true, pružamo raspon E5: E9391, koji uzima sav cijeli set temperatura u Fahrenheitu. To vraća niz vrijednosti iste veličine kao i prvi niz.
IF funkcija djeluje kao filtar. Budući da IF pružamo niz za logički test, IF vraća niz rezultata. Tamo gdje se datum podudara s H7, niz sadrži vrijednost temperature. U svim ostalim slučajevima niz sadrži FALSE. Drugim riječima, samo temperature povezane s datumom u H7 preživljavaju putovanje kroz funkciju IF.
Rezultat niza iz funkcije IF isporučuje se izravno funkciji MAX, koja vraća maksimalnu vrijednost u polju.
S MAXIFS
U programima Excel O365 i Excel 2019, nova funkcija MAXIFS može pronaći maksimalnu vrijednost s jednim ili više kriterija bez potrebe za formulom niza. S MAXIFS-om, ekvivalentna formula za ovaj primjer je:
=MAXIFS(E5:E9391,B5:B9391,H7)