Formula Excel: a noua cea mai mică valoare cu criterii -

Cuprins

Formula generică

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

rezumat

Pentru a obține a 2-a cea mai mică valoare, a 3-a cea mai mică valoare, a 4-a cea mai mică valoare și așa mai departe, unde fiecare valoare corespunde criteriilor furnizate, puteți utiliza o formulă matrice care utilizează funcțiile SMALL și IF.

În exemplul prezentat, formula din G7 este:

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

În cazul în care „Sex” este un interval numit pentru C3: C15 și „Timp” este intervalul numit D3: D15.

Notă: aceasta este o formulă matrice și trebuie introdusă folosind Control + Shift + Enter.

Explicaţie

Funcția SMALL este complet automată - trebuie doar să furnizați un interval și un număr întreg pentru „nth” pentru a specifica valoarea clasificată dorită.

Problema în acest caz este că nu vrem ca SMALL să funcționeze la fiecare valoare din interval, doar valori care sunt fie masculine, fie feminine (M sau F). Pentru a aplica acest criteriu, folosim funcția IF, care oferă un test logic fie pentru „M”, fie pentru „F”. Deoarece aplicăm testul pentru o matrice de valori, rezultatul va fi și o matrice. În exemplul prezentat , matricea rezultată arată astfel:

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

Unde FALS reprezintă timpii masculini și numerele reprezintă timpii feminini. (Timpuri ca aceasta sunt valori fracționare, motiv pentru care avem atât de multe zecimale de câteva ori).

Funcția MICĂ va ignora automat valorile ADEVĂRATE și FALSE, astfel încât rezultatul va fi cea de-a noua cea mai mică valoare din setul de numere reale din matrice.

Eroare fără a n-a

Veți primi o eroare dacă nu există a n-a cea mai mică valoare pe baza criteriilor furnizate. Puteți captura această eroare cu IFERROR și înlocui cu orice valoare are sens astfel:

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

Criterii multiple

Pentru a gestiona mai multe criterii, puteți extinde formula cu logică booleană într-o formă ca aceasta:

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

În cazul în care criteriile1 și criteriile2 și reprezintă o expresie pentru a testa valorile într-un interval de criterii, așa cum se arată în exemplul original de mai sus.

Articole interesante...