
Splošna formula
(=MAX(IF(range=criteria,values)))
Povzetek
Če želite na podlagi meril dobiti največjo vrednost, lahko uporabite funkcijo MAX skupaj s funkcijo IF v matrični formuli. V prikazanem primeru je formula v celici G6:
(=MAX(IF(names=F6,times)))
Kjer je imena imenovani obseg B6: B17, in times je imenovani obseg D6: D17.
Opombe: to je matrična formula, ki jo je treba vnesti s tipkama Control + Shift + Enter. Kasnejše različice Excela imajo funkcijo MAXIFS, glejte opombo spodaj.
Pojasnilo
Funkcija IF se najprej ovrednoti. Logični test je izraz, ki preizkuša vsa imena:
IF(names=F6 // logical test
Rezultat je niz TRUE / FALSE vrednosti, kot je ta:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)
TRUE vrednosti ustrezajo vrsticam, katerih ime je "Hannah". Za vsa druga imena je vrednost FALSE. "Vrednost, če je res" za IF je imenovani časi obsega , ki vsebuje celoten nabor časov. Ni vrednosti "vrednost, če je napačno":
IF(names=F6,times)
Končni rezultat iz IF je matrika, kot je ta:
(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)
Opomba: Excelovi časi so delne vrednosti, kar pojasnjuje dolge decimalne številke.
Funkcija IF deluje kot filter. Skozi filter se prebijejo le časovne vrednosti, povezane s TRUE, druge vrednosti se nadomestijo z FALSE.
Funkcija IF dostavi to polje neposredno v funkcijo MAX, ki samodejno prezre vrednosti FALSE in vrne največji čas v matriki.
Z MAXIFS
Funkcija MAXIFS, ki je na voljo v Excelu O365 in Excelu 2019, je zasnovana tako, da vrne največjo vrednost na podlagi enega ali več meril brez potrebe po formuli matrike. Pri MAXIFS je formula v G6:
=MAXIFS(times,names,F6)