Excel formülü: İlk n değerleri toplama -

İçindekiler

Genel formül

=SUMPRODUCT(LARGE(rng,(1,2,N)))

Özet

Bir aralıktaki en yüksek değerleri toplamak için, SUMPRODUCT işlevinin içine sarılmış BÜYÜK 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ı ve N , N'inci değer fikrini temsil eder.

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

=SUMPRODUCT(LARGE(B4:B13,(1,2,3)))

Açıklama

En basit haliyle, LARGE, bir aralıktaki "N. en büyük" değeri döndürür. Örneğin formül:

=LARGE(B4:B13, 2)

yukarıdaki örnekte 9 rakamı olan B4: B13 aralığında 2. en büyük değeri döndürecektir.

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

=LARGE(B4:B13,(1,2,3))

B4: B13 aralığında 1., 2. ve 3. en büyük değeri döndürür. B4: B13'ün 1-10 sayılarını içerdiği yukarıdaki örnekte, LARGE sonucunun sonucu (8,9,10) dizisi olacaktır. SUMPRODUCT daha sonra bu dizideki sayıları toplar ve 27 olan toplamı döndürür.

SUMPRODUCT yerine TOPLA

SUMPRODUCT, LARGE işlevi içinde k için hücre referanslarını kullanmanıza izin veren esnek bir işlevdir.

Bununla birlikte, (1,2,3) gibi basit bir sabit kodlu dizi sabiti kullanıyorsanız, SUM işlevini kullanabilirsiniz:

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

LARGE içinde k için bir dizi sabiti değil hücre başvuruları kullanıyorsanız, bu formülü bir dizi formülü olarak girmeniz gerektiğini unutmayın.

N büyüdüğünde

N büyüdüğünde, dizi sabitini elle oluşturmak sıkıcı hale gelir - Büyük bir listedeki ilk 20 veya 30 değeri toplamak istiyorsanız, 20 veya 30 öğeli bir dizi sabiti yazmak uzun zaman alacaktı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 ilk 20 değeri TOPLA yapmak istiyorsanız, aşağıdaki gibi bir formül yazabilirsiniz:

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

Değişken N

Yetersiz veri ile sabit bir N hatalara neden olabilir. Bu durumda, şöyle bir formül deneyebilirsiniz:

=SUMPRODUCT(LARGE(rng,ROW(INDIRECT("1:"&MIN(3,COUNT(rng))))))

Burada, ilk 3 değeri veya 3'ten küçükse değerlerin sayısını toplamak için COUNT ile MIN kullanırız.

Ilginç makaleler...