Excel formula: Najmanjša vrednost, če -

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)

Zanimive Članki...