Excel formula: n-ta najmanjša vrednost z merili -

Kazalo

Splošna formula

(=SMALL(IF(criteria,values),n))

Povzetek

Če želite dobiti 2. najmanjšo vrednost, 3. najmanjšo vrednost, 4. najmanjšo vrednost itd., Kjer se vsaka vrednost ujema z navedenimi merili, lahko uporabite matrično formulo, ki uporablja funkcije SMALL in IF.

V prikazanem primeru je formula v G7:

(=SMALL(IF(Sex="F",Time),F7))

Kjer je "Sex" imenovano območje za C3: C15 in "Time" je imenovano območje D3: D15.

Opomba: to je formula matrike in jo je treba vnesti s kombinacijo Control + Shift + Enter.

Pojasnilo

Funkcija SMALL je popolnoma samodejna - vnesti morate le obseg in celo število za "nth", da določite želeno uvrstitev.

V tem primeru je težava v tem, da ne želimo, da SMALL deluje na vsako vrednost v obsegu, ampak samo na vrednosti, ki so bodisi moške bodisi ženske (M ali F). Za uporabo teh meril uporabljamo funkcijo IF, ki zagotavlja logični test za "M" ali "F". Ker test uporabljamo za niz vrednosti, bo rezultat tudi matrika. V prikazanem primeru , dobljena matrika je videti takole:

(0,00729166666666667; FALSE; 0,00689814814814815; FALSE; 0,00835648148148148; FALSE; FALSE; FALSE; FALSE; 0,00693287037037037; FALSE; FALSE; 0,00672453703703704)

Kjer FALSE predstavlja moški čas, številke pa ženske čase. (Takšni časi so delne vrednosti, zato imamo včasih toliko decimalnih mest).

Funkcija SMALL bo samodejno prezrla vrednosti TRUE in FALSE, zato bo rezultat n-ta najmanjša vrednost iz niza dejanskih števil v matriki.

Napaka brez nth

Napaka se prikaže, če na podlagi dobavljenih meril ni n-te najmanjše vrednosti. To napako lahko ujamete z IFERROR in jo nadomestite s kakršno koli vrednostjo, ki je smiselna tako:

(=IFERROR(SMALL(IF(Sex="F",Time),F8),"-"))

Več meril

Za obdelavo več meril lahko formulo razširite z logično logiko v obliki, kot je ta:

=SMALL(IF((criteria1)*(criteria2),values),n)

Kjer kriterij1 in merila2 in predstavljata izraz za preskus vrednosti v območju meril, kot je prikazano v zgornjem primeru zgoraj.

Zanimive Članki...