Cara menggunakan fungsi SUMPRODUCT Excel -

Daftar Isi

Ringkasan

Fungsi SUMPRODUCT mengalikan rentang atau larik bersama-sama dan mengembalikan jumlah produk. Ini terdengar membosankan, tetapi SUMPRODUCT adalah fungsi yang sangat serbaguna yang dapat digunakan untuk menghitung dan menjumlahkan seperti COUNTIFS atau SUMIFS, tetapi dengan lebih banyak fleksibilitas. Fungsi lain dapat dengan mudah digunakan di dalam SUMPRODUCT untuk memperluas fungsionalitas lebih jauh.

Tujuan

Kalikan, lalu jumlahkan array

Nilai kembali

Hasil larik yang dikalikan dan dijumlahkan

Sintaksis

= SUMPRODUCT (larik1, (larik2),…)

Argumen

  • larik1 - Larik atau rentang pertama yang akan dikalikan, lalu ditambahkan.
  • larik2 - (opsional) Larik atau rentang kedua yang akan dikalikan, lalu ditambahkan.

Versi: kapan

Excel 2003

Catatan penggunaan

Fungsi SUMPRODUCT bekerja dengan array, tetapi tidak memerlukan sintaks array normal (Ctrl + Shift + Enter) untuk masuk. Tujuan dari fungsi SUMPRODUCT adalah mengalikan, lalu menjumlahkan, array. Jika hanya satu larik yang disediakan, SUMPRODUCT hanya akan menjumlahkan item dalam larik. Hingga 30 array dapat disediakan.

Saat Anda pertama kali menemukan SUMPRODUCT, ini mungkin tampak membosankan, rumit, dan bahkan tidak berguna. Tetapi SUMPRODUCT adalah fungsi yang luar biasa serbaguna dengan banyak kegunaan. Karena ini akan menangani array dengan anggun dan tanpa keluhan, Anda dapat menggunakannya untuk memproses rentang sel dengan cara yang cerdas dan elegan (lihat tautan ke contoh rumus di halaman ini).

Untuk mengilustrasikan cara kerja SUMPRODUCT, berikut adalah beberapa contoh umum.

SUMPRODUCT untuk jumlah dan hitungan bersyarat

Asumsikan Anda memiliki beberapa data pesanan di A2: B6, dengan Status di kolom A, Penjualan di kolom B:

SEBUAH B
1 Negara Penjualan
2 UT 75
3 BERSAMA 100
4 TX 125
5 BERSAMA 125
6 TX 150

Menggunakan SUMPRODUCT, Anda dapat menghitung total penjualan untuk Texas ("TX") dengan rumus ini:

=SUMPRODUCT(--(A2:A6="TX"))

Dan Anda dapat menjumlahkan total penjualan untuk Texas ("TX") dengan rumus ini:

=SUMPRODUCT(--(A2:A6="TX"),B2:B6)

Catatan: Jangan bingung dengan negatif ganda. Ini adalah trik umum yang digunakan dalam rumus Excel tingkat lanjut untuk memaksa nilai TRUE dan FALSE menjadi 1 dan 0. Lihat selengkapnya di bawah…

Untuk contoh penjumlahan di atas, berikut adalah representasi virtual dari dua larik saat pertama kali diproses oleh SUMPRODUCT:

larik1 larik2
SALAH 75
SALAH 100
BENAR 125
SALAH 125
BENAR 150

Setiap larik memiliki 5 item. Larik pertama berisi nilai TRUE / FALSE yang dihasilkan dari ekspresi A2: A6 = "TX", dan larik kedua adalah konten B2: B6. Setiap item di array pertama akan dikalikan dengan item yang sesuai di array kedua. Namun, dalam keadaan saat ini, hasil SUMPRODUCT akan menjadi nol karena nilai TRUE dan FALSE akan diperlakukan sebagai nol. Kita membutuhkan item dalam array1 untuk menjadi numerik - mereka perlu "dipaksa" menjadi satu dan nol. Di sinilah masuk negatif ganda.

Dengan menggunakan negatif ganda - (unary ganda, untuk Anda tipe teknis) kami dapat memaksa TRUE / FALSE ke dalam nilai numerik satu dan nol, seperti yang ditunjukkan pada representasi virtual di bawah ini. Kolom terakhir "Produk" mewakili hasil perkalian dua larik. Hasil yang dijumlahkan, 275, adalah nilai yang dikembalikan SUMPRODUCT.

larik1 larik2 Produk
0 * 75 = 0
0 * 100 = 0
1 * 125 = 125
0 * 125 = 0
1 * 150 = 150
Jumlah 275

Menggunakan sintaks kurung kurawal untuk array, contohnya terlihat seperti ini setelah paksaan:

=SUMPRODUCT((0,0,1,0,1),(75,100,125,125,150))

dan seperti ini setelah perkalian:

=SUMPRODUCT((0,0,125,0,150))

Contoh ini memperluas gagasan di atas dengan lebih detail.

SUMPRODUCT dengan fungsi lain

SUMPRODUCT dapat menggunakan fungsi lain secara langsung. Anda mungkin melihat SUMPRODUCT digunakan dengan fungsi LEN untuk menghitung total karakter dalam rentang, atau dengan fungsi seperti ISBLANK, ISTEXT, dll. Ini biasanya bukan fungsi array, tetapi ketika diberi rentang, mereka membuat "larik hasil". Karena SUMPRODUCT dibuat untuk bekerja dengan array, ia dapat melakukan penghitungan pada array secara langsung. Ini bisa menjadi cara yang baik untuk menghemat ruang di lembar kerja, dengan menghilangkan kebutuhan akan kolom "pembantu".

Misalnya, anggap Anda memiliki 10 nilai teks yang berbeda di A1: A10 dan Anda ingin menghitung total karakter untuk semua 10 nilai. Anda bisa menambahkan kolom pembantu di kolom B yang menggunakan rumus ini: LEN (A1) untuk menghitung karakter di setiap sel. Kemudian Anda dapat menggunakan SUM untuk menjumlahkan semua 10 angka. Namun, dengan menggunakan SUMPRODUCT, Anda dapat menulis rumus seperti ini:

=SUMPRODUCT(LEN(A1:A10))

Saat digunakan dengan rentang seperti A1: A10, LEN akan mengembalikan larik 10 nilai. Kemudian SUMPRODUCT akan menjumlahkan semua nilai dan mengembalikan hasilnya, tanpa diperlukan kolom pembantu.

Lihat contoh di bawah ini banyak cara lain untuk menggunakan SUMPRODUCT.

Catatan:

  1. SUMPRODUCT memperlakukan item non-numerik dalam array sebagai nol.
  2. Argumen array harus berukuran sama. Jika tidak, SUMPRODUCT akan menghasilkan #VALUE! nilai kesalahan.
  3. Tes logika di dalam array akan membuat nilai TRUE dan FALSE. Dalam kebanyakan kasus, Anda ingin memaksa ini menjadi 1 dan 0.
  4. SUMPRODUCT sering kali dapat menggunakan hasil dari fungsi lain secara langsung (lihat contoh rumus di bawah)

Artikel yang menarik...