Excel formülü: Alt n değerleri toplama -

İçindekiler

Genel formül

=SUMPRODUCT(SMALL(rng,(1,2,n)))

Özet

Bir aralıktaki en düşük n değerleri toplamak için, KÜÇÜK işlevine ve TOPLA ÇARPIM işlevine dayalı bir formül kullanabilirsiniz. Formülün (yukarıda) genel biçiminde, rng , sayısal değerler içeren bir hücre aralığını temsil eder ve n , toplanacak en düşük değerlerin sayısını temsil eder. Gösterilen örnekte, E5 şu formülü içerir:

=SUMPRODUCT(SMALL(B4:B14,(1,2,3)))

B5'teki en küçük üç değerin toplamını döndürür: B14, 60

Açıklama

En basit haliyle, KÜÇÜK, bir aralıktaki "n'inci en küçük" değeri döndürür. Örneğin:

=SMALL(range,1) // smallest =SMALL(range,2) // 2nd smallest =SMALL(range,3) // 3rd smallest

Ancak, ikinci argüman olarak KÜÇÜK'e 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. Örneğin:

=SMALL(A1:A10,(1,2,3))

A1: A10 aralığındaki en küçük 1., 2. ve 3. değerleri döndürür.

Gösterilen örnekte içten dışa doğru çalışıldığında, KÜÇÜK B5: B14 aralığındaki en küçük 3 değeri döndürür:

=SMALL(B4:B14,(1,2,3))

Sonuç şuna benzer bir dizidir:

(10,20,30)

Bu dizi, doğrudan sayıları toplayan ve toplamı döndüren SUMPRODUCT işlevine döndürülür:

SUMPRODUCT((10,20,30)) // returns 60

TOPLA ile dizi formülü

Yukarıdaki gibi SUMPRODUCT kullanmak yaygındır çünkü dizileri bir dizi formülü olarak girmeden yerel olarak işleyebilir. Bununla birlikte, SUM işleviyle aşağıdaki gibi bir dizi formülü de yazabilirsiniz:

(=SUM(SMALL(B4:B13,(1,2,3))))

Bu bir dizi formülüdür ve Excel 365 dışında control + shift + enter ile girilmelidir.

N büyüdüğünde

N büyüdüğünde, dizi sabitini elle oluşturmak sıkıcı hale gelir - 20 veya 30 öğeli bir dizi sabiti yazmak uzun zaman alır. Bu durumda, SATIR ve DOLAYLI işlevlerini kullanan dizi sabitini oluşturmak için bir kısayol kullanabilirsiniz. Örneğin, "rng" adlı bir aralıktaki en alt 20 değeri TOPLA yapmak için aşağıdaki gibi bir formül yazabilirsiniz:

=SUMPRODUCT(SMALL(rng,ROW(INDIRECT("1:20"))))

Burada, DOLAYLI "1:20" dizesini 1:20 aralığına dönüştürür ve bu doğrudan KÜÇÜK'e döndürülür.

Değişken n

N'nin başka bir hücrede değişken olduğu bir formülü ayarlamak için, DOLAYLI içinde birleştirebilirsiniz. Örneğin A1, N içeriyorsa, şunu kullanabilirsiniz:

=SUMPRODUCT(SMALL(rng,ROW(INDIRECT("1:"&A1))))

Bu, bir kullanıcının çalışma sayfasında doğrudan n değerini değiştirmesine izin verir.

Ilginç makaleler...