Rumus Excel: Jumlahkan nilai n bawah -

Isi kandungan

Formula generik

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

Ringkasan

Untuk menjumlahkan nilai n terendah dalam julat, anda dapat menggunakan formula berdasarkan fungsi KECIL dan fungsi SUMPRODUCT. Dalam bentuk rumus generik (di atas), rng mewakili rangkaian sel yang mengandungi nilai angka dan n mewakili bilangan nilai terendah untuk dijumlahkan. Dalam contoh yang ditunjukkan, E5 mengandungi formula ini:

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

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

Penjelasan

Dalam bentuk termudah, KECIL akan mengembalikan nilai "terkecil ke-9" dalam julat. Sebagai contoh:

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

Namun, jika anda memberikan pemalar larik (contohnya pemalar dalam bentuk (1,2,3)) kepada KECIL sebagai argumen kedua, KECIL akan mengembalikan pelbagai hasil dan bukan hasil tunggal. Sebagai contoh:

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

akan mengembalikan nilai terkecil 1, 2, dan 3 dalam julat A1: A10.

Berfungsi dari dalam ke luar dalam contoh yang ditunjukkan, KECIL mengembalikan 3 nilai terkecil dalam julat B5: B14:

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

Hasilnya adalah susunan seperti ini:

(10,20,30)

Susunan ini dikembalikan terus ke fungsi SUMPRODUCT, yang menjumlahkan nombor dan mengembalikan jumlahnya:

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

Susun atur formula dengan SUM

Adalah biasa menggunakan SUMPRODUCT seperti di atas kerana dapat menangani susunan secara semula jadi tanpa memasukkan sebagai formula larik. Walau bagaimanapun, anda juga boleh menulis formula larik dengan fungsi SUM seperti ini:

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

Ini adalah formula larik dan mesti dimasukkan dengan kawalan + shift + enter, kecuali di Excel 365.

Apabila n menjadi besar

Apabila n menjadi besar menjadi sukar untuk membuat pemalar larik dengan tangan - menaip pemalar larik dengan 20 atau 30 item akan memakan masa yang lama. Dalam kes ini, anda boleh menggunakan jalan pintas untuk membina pemalar array yang menggunakan fungsi ROW dan INDIRECT. Sebagai contoh, untuk RINGKASKAN 20 nilai bawah dalam julat yang disebut "rng" anda boleh menulis formula seperti ini:

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

Di sini, LANGSUNG menukar rentetan "1:20" ke julat 1:20, yang dikembalikan terus ke KECIL.

Pemboleh ubah n

Untuk menetapkan formula di mana n adalah pemboleh ubah di sel lain, anda boleh bergabung di dalam LANGSUNG. Sebagai contoh, jika A1 mengandungi N, anda boleh menggunakan:

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

Ini membolehkan pengguna menukar nilai n secara langsung pada lembaran kerja.

Artikel menarik...