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

İçindekiler

Genel formül

(=LARGE(IF(range=criteria,values),n))

Özet

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

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

(=LARGE(IF(Sex="F",Score),F7))

"Cinsiyet", C3: C15 için adlandırılmış bir aralıktır ve "Puan", 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

BÜYÜK işlevi tamamen otomatiktir - istediğiniz derecelendirilmiş değeri belirtmek için "n'inci" için bir aralık ve tam sayı sağlamanız yeterlidir.

Bu durumda sorun, LARGE'ı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:

(93; YANLIŞ; 85; YANLIŞ; 81; YANLIŞ; YANLIŞ; YANLIŞ; YANLIŞ; 72; YANLIŞ; YANLIŞ; 83)

YANLIŞ'ın erkek puanlarını ("F") ve sayıların kadın puanlarını temsil ettiği yerlerde.

BÜYÜ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 büyük değer olacaktır.

Ilginç makaleler...