Excel formülü: En alttaki n değerleri ölçütlerle toplama -

İçindekiler

Genel formül

(=SUM(SMALL(IF(range1=criteria,range2),(1,2,3,N))))

Özet

Aralık eşleştirme ölçütlerinde en alt n değerleri toplamak için, TOPLA işlevinin içine sarılmış KÜÇÜK işlevine dayalı bir dizi formülü kullanabilirsiniz. Formülün (yukarıda) genel biçiminde, aralık1 , ölçütlerle karşılaştırılan hücre aralığını temsil eder , aralık2 , alt değerlerin alındığı sayısal değerleri içerir ve N , "n'inci" yi temsil eder.

Örnekte, aktif hücre şu formülü içerir:

=SUM(SMALL(IF(color=E5,value),(1,2,3)))

Burada renk B12 ve: adlandırılmış bir aralık B5 olan değer adlandırılmış bir aralık C5: C12.

Not: Bu bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.

Açıklama

En basit haliyle, KÜÇÜK, bu yapıyla bir aralıktaki "N. en küçük" değeri döndürür:

=SMALL (range,N)

Yani mesela:

=SMALL (C5:C12,2)

gösterilen örnekte 5 olan C5: C12 aralığında 2. en küçük değeri döndürecektir.

Bununla birlikte, eğer KÜÇÜK'e ikinci bağımsız değişken olarak bir "dizi sabiti" (örneğin (1,2,3) biçiminde bir sabit) sağlarsanız, KÜÇÜK tek bir sonuç yerine bir sonuç dizisi döndürür. Yani formül:

=SMALL (C5:C12, (1,2,3))

1., 2. ve 3. en küçük C5: C12 değerini şöyle bir dizide döndürecektir: (4,5,7).

Bu nedenle, buradaki hile, SMALL çalıştırılmadan önce değerleri renge göre filtrelemektir. Bunu, EĞER işlevine dayalı bir ifade ile yapıyoruz:

IF(color=E5,value)

Bu, SMALL'a beslenen değerler dizisini oluşturur. Esasen, yalnızca kırmızı renkle ilişkili değerler diziye girer. Rengin "kırmızı" olduğu yerde, dizi bir sayı içerir ve rengin kırmızı olmadığı durumlarda dizi FALSE içerir:

SMALL((12;FALSE;10;FALSE;8;4;FALSE;FALSE),(1,2,3)))

KÜÇÜK işlevi YANLIŞ değerleri yok sayar ve dizideki en küçük 3 değeri döndürür: (4,8,10). TOPLA işlevi, nihai sonuç olan 22'yi döndürür.

Ilginç makaleler...