
Splošna formula
(=MIN(IF(range=criteria,values)))
Povzetek
Če želite na podlagi meril dobiti najmanjšo vrednost, lahko uporabite funkcijo MIN skupaj s funkcijo IF. V prikazanem primeru je formula v G6:
(=MIN(IF(names=F6,times)))
Kjer je "imena" imenovani obseg B6: B17, čas pa imenovani obseg D6: D17.
To je formula matrike in jo je treba vnesti s tipkama Control + Shift + Enter.
Pojasnilo
Funkcija IF se najprej ovrednoti z naslednjim logičnim testom:
names=F6
To ustvari matriko vrednosti TRUE / FALSE, kjer TRUE ustreza vrsticam, kjer se ime ujema z vrednostjo v F6:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)
"Vrednost, če je res" za IF je imenovani obseg "times", ki vrne celoten niz časov. Rezultat tega je, da polje iz logičnega testa učinkovito "filtrira" časovne vrednosti. Ko je rezultat TRUE, se čas posreduje v matriko, ki jo vrne IF. Ko je rezultat FALSE, se časovna vrednost nadomesti z logično vrednost FALSE:
(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 vrednosti.
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 MIN in vrne najmanjšo vrednost v matriki. Vrednosti FALSE se samodejno prezrejo.
Prazne celice
Prazne celice bodo povzročile, da se nič vrednosti prenesejo v MIN, kar lahko povzroči nepričakovane rezultate. Če želite "filtrirati" prazne celice, lahko dodate še eno ugnezdeno IF, kot je ta:
=MIN(IF(names=F6,IF(times"",times)))
Z MINIFI
Funkcija MINIFS, uvedena v Excelu 2016 prek storitve Office 365, je zasnovana za izračun minimalnih vrednosti na podlagi enega ali več meril brez potrebe po formuli matrike. Pri MINIFS je formula v G6:
=MINIFS(times,names,F6)