Excel formula: največja vrednost, če -

Kazalo

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)

Zanimive Članki...