Rumus Excel: Jumlahkan nilai n bawah -

Daftar Isi

Formula umum

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

Ringkasan

Untuk menjumlahkan nilai n terendah dalam satu rentang, Anda dapat menggunakan rumus yang didasarkan pada fungsi SMALL dan fungsi SUMPRODUCT. Dalam bentuk rumus umum (di atas), rng mewakili rentang sel yang berisi nilai numerik dan n mewakili jumlah nilai terendah untuk dijumlahkan. Dalam contoh yang ditunjukkan, E5 berisi rumus ini:

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

yang mengembalikan jumlah dari tiga nilai terkecil di B5: B14, 60

Penjelasan

Dalam bentuknya yang paling sederhana, SMALL akan mengembalikan nilai "terkecil ke-n" dalam sebuah rentang. Sebagai contoh:

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

Namun, jika Anda memberikan konstanta array (misalnya, konstanta dalam bentuk (1,2,3)) ke SMALL sebagai argumen kedua, SMALL akan mengembalikan larik hasil, bukan hasil tunggal. Sebagai contoh:

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

akan mengembalikan nilai terkecil ke-1, ke-2, dan ke-3 dalam rentang A1: A10.

Bekerja dari dalam ke luar dalam contoh yang ditunjukkan, SMALL mengembalikan 3 nilai terkecil dalam rentang B5: B14:

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

Hasilnya adalah array seperti ini:

(10,20,30)

Array ini dikembalikan langsung ke fungsi SUMPRODUCT, yang menjumlahkan angka dan mengembalikan total:

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

Rumus array dengan SUM

Sangat umum untuk menggunakan SUMPRODUCT seperti di atas karena ini bisa menangani array secara native tanpa memasukkan sebagai rumus array. Namun, Anda juga dapat menulis rumus array dengan fungsi SUM seperti ini:

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

Ini adalah rumus array dan harus dimasukkan dengan control + shift + enter, kecuali di Excel 365.

Saat n menjadi besar

Ketika n menjadi besar, akan membosankan untuk membuat konstanta array secara manual - mengetik konstanta array dengan 20 atau 30 item akan memakan waktu lama. Dalam kasus ini, Anda dapat menggunakan pintasan untuk membuat konstanta array yang menggunakan fungsi ROW dan INDIRECT. Misalnya, untuk menjumlahkan 20 nilai terbawah dalam rentang yang disebut "rng" Anda dapat menulis rumus seperti ini:

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

Di sini, INDIRECT mengubah string "1:20" ke kisaran 1:20, yang langsung dikembalikan ke SMALL.

Variabel n

Untuk menyiapkan rumus di mana n adalah variabel di sel lain, Anda bisa menggabungkan di dalam INDIRECT. Misalnya, jika A1 berisi N, Anda dapat menggunakan:

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

Ini memungkinkan pengguna untuk mengubah nilai n secara langsung pada lembar kerja.

Artikel yang menarik...