Excel formula: največ, če se kriteriji ujemajo -

Kazalo

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)

Zanimive Članki...