Excel formülü: kriterlerle n'inci en küçük değer -

İçindekiler

Genel formül

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

Özet

Her değerin sağlanan ölçütlerle eşleştiği 2. en küçük değeri, 3. en küçük değeri, 4. en küçük değeri vb. Elde etmek için KÜÇÜK ve EĞER işlevlerini kullanan bir dizi formülü kullanabilirsiniz.

Gösterilen örnekte, G7'deki formül şöyledir:

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

"Cinsiyet", C3: C15 için adlandırılmış bir aralık ve "Zaman", D3: D15 olarak adlandırılmış aralıktır.

Not: Bu bir dizi formülüdür ve Control + Shift + Enter kullanılarak girilmelidir.

Açıklama

KÜÇÜK işlevi tamamen otomatiktir - istediğiniz derecelendirilmiş değeri belirtmek için yalnızca bir aralık ve "nth" için bir tam sayı sağlamanız gerekir.

Bu durumda sorun, KÜÇÜK'ün aralıktaki her değerde işlem yapmasını istemememizdir, sadece erkek veya dişi (E veya F) değerlerdir. Bu kriteri uygulamak için, "M" veya "F" için mantıksal bir test sağlayan IF işlevini kullanıyoruz. Testi bir değerler dizisine uyguladığımız için, sonuç da bir dizi olacaktır. Gösterilen örnekte ortaya çıkan dizi şuna benzer:

(0.00729166666666667; YANLIŞ; 0.00689814814814815; YANLIŞ; 0.00835648148148148; YANLIŞ; YANLIŞ; YANLIŞ; YANLI; 0.00693287037037037; YANLIŞ; YANLIŞ; 0.00672453703703704)

YANLIŞ, erkek zamanları ve sayılar kadın zamanları temsil eder. (Bunun gibi zamanlar kesirli değerlerdir, bu yüzden bazı zamanlar bu kadar çok ondalık basamağa sahibiz).

KÜÇÜK işlevi DOĞRU ve YANLIŞ değerleri otomatik olarak yok sayacaktır, bu nedenle sonuç, dizideki gerçek sayılar kümesinden n'inci en küçük değer olacaktır.

N'inci olmayan hata

Sağlanan kriterlere göre n'inci en küçük değer yoksa bir hata alırsınız. Bu hatayı EĞERHATA ile yakalayabilir ve aşağıdaki gibi mantıklı olan değerle değiştirebilirsiniz:

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

Birden çok kriter

Birden çok ölçütü işlemek için, formülü boole mantığıyla aşağıdaki gibi genişletebilirsiniz:

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

Yukarıdaki orijinal örnekte gösterildiği gibi, ölçüt1 ve ölçüt2 ve bir ölçüt aralığındaki değerleri test etmek için bir ifadeyi temsil eder.

Ilginç makaleler...