Menu

Rumus SUMPRODUCT Excel: Kalikan, Jumlahkan, Hitung

=SUMPRODUCT(B2:B6,C2:C6) mengalikan setiap jumlah barang dengan harganya lalu menjumlahkan hasilnya. Dengan kondisi seperti (A2:A7="North")*C2:C7, rumus ini menjumlahkan dan menghitung di tempat yang tidak bisa dijangkau SUMIFS: per bulan, kolom dengan kolom, dengan OR.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=SUMPRODUCT(B2:B6,C2:C6) mengalikan setiap jumlah barang di kolom B dengan harga di sebelahnya di kolom C, lalu menjumlahkan semua hasilnya. Kamu mendapat total pesanan dalam satu sel, tanpa kolom subtotal per baris.

Total pesanan
F2
ABCDEF
1ItemQtyPriceLine totalTotal
2Pen4$1.50$6.00$30.70
3Notebook2$3.25$6.50$30.70
4Folder5$0.80$4.00
5Stapler1$7.90$7.90
6Marker3$2.10$6.30
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

F2 dan F3 menampilkan angka yang sama, $30,70. Subtotal di kolom D hanya ada untuk memperlihatkan apa yang dilakukan SUMPRODUCT: 4 × 1,50, 2 × 3,25, dan seterusnya, lalu sebuah SUM. Ubah salah satu jumlah barang, kedua total ikut berubah.

Sintaks SUMPRODUCT

=SUMPRODUCT(array1, [array2], [array3], ...)
  • Setiap array adalah sebuah range atau perhitungan yang menghasilkan range, dan semuanya harus berukuran sama, kalau tidak SUMPRODUCT menghasilkan #VALUE!.
  • Dengan dua array atau lebih, nilai di posisi yang sama dikalikan, lalu hasil kalinya dijumlahkan.
  • Dengan satu array, SUMPRODUCT hanya menjumlahkannya, dan itulah yang membuat bentuk-bentuk kondisi di bawah ini bekerja: =SUMPRODUCT((A2:A7="North")*C2:C7) hanya punya satu array, yang sudah dikalikan.
  • Teks yang diberikan sebagai argumen tersendiri dihitung sebagai 0. Teks di dalam perhitungan * menyebabkan #VALUE!.

SUMPRODUCT bisa mengolah array di semua versi Excel tanpa Ctrl+Shift+Enter (Cmd+Shift+Enter di Mac). Karena itulah fungsi ini menjadi alat standar untuk penjumlahan bersyarat sebelum SUMIFS ada, dan sampai sekarang masih dipakai untuk kasus yang tidak bisa ditangani SUMIFS.

SUMPRODUCT dengan kondisi

Perbandingan pada sebuah range, A2:A7="North", menghasilkan satu TRUE atau FALSE untuk setiap baris. Mengalikan dengan hasil itu mempertahankan baris yang bernilai TRUE (×1) dan membuat baris lainnya menjadi nol (×0). Kalikan dua perbandingan untuk mendapatkan AND.

Menjumlahkan dan menghitung dengan kondisi
F2
ABCDEF
1RegionProductSalesFormulaResult
2NorthApple120North sales230
3SouthPear45North Apple sales150
4NorthPear80Count North3
5EastApple55Count over 504
6SouthApple200Without --0
7NorthApple30
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

F2 menjumlahkan tiga baris North: 230. F3 mengalikan dua kondisi, jadi sebuah baris hanya dihitung jika keduanya benar: 150. Untuk menghitung banyaknya baris, bukan menjumlahkan, hilangkan nilainya dan ubah TRUE/FALSE menjadi angka dengan -- (dua tanda minus): F4 menghitung 3 baris North. F6 menunjukkan kenapa -- penting: SUMPRODUCT tidak menjumlahkan nilai TRUE, jadi rumus tanpanya menghasilkan 0.

Empat rumus pertama memberi hasil yang sama dengan SUMIF, SUMIFS dan COUNTIF. Bagian berikutnya menunjukkan di mana SUMPRODUCT benar-benar berguna.

Kondisi yang tidak bisa dinyatakan SUMIFS

SUMIFS membandingkan sebuah kolom dengan kriteria yang tetap. Fungsi ini tidak bisa mengambil bulan dari sebuah tanggal, membandingkan dua kolom satu sama lain, atau mengalikan jumlah barang dengan harga sebelum menjumlahkan. SUMPRODUCT bisa, karena setiap kondisinya adalah perhitungan biasa.

Melampaui SUMIFS
G2
ABCDEFG
1RegionDateTargetActualFormulaResult
2North2026-01-05100120February sales135
3South2026-01-126045Rows over target3
4North2026-02-039080North or East sales285
5East2026-02-185055Above target by75
6South2026-03-02150200
7North2026-03-204030
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.
  • G2 mengambil MONTH dari setiap tanggal dan mempertahankan baris Februari: 80 + 55 = 135. Rumus ini menjumlahkan Februari dari tahun mana pun; tambahkan *(YEAR(B2:B7)=2026) untuk satu tahun saja.
  • G3 membandingkan dua kolom baris demi baris dan menghitung baris yang Actual-nya melampaui Target.
  • G4 adalah OR: menjumlahkan dua kondisi menghasilkan 1 jika salah satunya benar (2 jika keduanya benar, itulah sebabnya ada >0). North atau East: 285.
  • G5 menjumlahkan selisih setiap baris di atas targetnya, hanya untuk baris yang melampauinya.

SUMPRODUCT untuk total dan rata-rata tertimbang

Jumlah barang dikali harga adalah total tertimbang, dan kondisi bisa ditambahkan ke dalamnya. Ide yang sama dibagi dengan jumlah bobotnya menghasilkan rata-rata tertimbang: =SUMPRODUCT(B2:B6,C2:C6)/SUM(B2:B6) adalah harga rata-rata per barang yang terjual.

Pendapatan per wilayah
G2
ABCDEFG
1RegionProductQtyPriceFormulaResult
2NorthApple10$1.20North revenue$31.00
3SouthPear4$1.50All revenue$61.00
4NorthPear6$1.50Average price per item$1.36
5EastApple8$1.20
6SouthApple12$1.20
7NorthPlum5$2.00
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

North menjual 10 apel seharga 1,20,6pirseharga1,20, 6 pir seharga 1,50 dan 5 plum seharga 2,00,jadiG2menampilkan2,00, jadi G2 menampilkan 31,00. Rata-rata biasa dari harga-harganya akan menganggap plum sama seringnya terjual dengan apel; G4 memberi bobot pada setiap harga sesuai jumlah barangnya.

Latihan: pendapatan dengan kondisi

Giliranmu: pendapatan South
G2
ABCDEFG
1RegionProductQtyPriceFormulaResult
2NorthApple10$1.20South revenue
3SouthPear4$1.50
4NorthPear6$1.50
5EastApple8$1.20
6SouthApple12$1.20
7NorthPlum5$2.00
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Hitung pendapatan South: jumlah barang dikali harga, hanya untuk baris South. Tulis rumusnya di G2.

SUMPRODUCT vs SUMIFS, dan dua error-nya

KondisiSUMIFSSUMPRODUCT
Kolom sama dengan sebuah nilai=SUMIFS(C2:C7,A2:A7,"North")=SUMPRODUCT((A2:A7="North")*C2:C7)
Mengandung teks=SUMIFS(C2:C7,B2:B7,"*app*")=SUMPRODUCT(ISNUMBER(SEARCH("app",B2:B7))*C2:C7)
Bulan dari sebuah tanggaltidak bisa secara langsung=SUMPRODUCT((MONTH(B2:B7)=2)*D2:D7)
Kolom dengan kolomtidak bisa=SUMPRODUCT(--(D2:D7>C2:C7))
Jumlah barang × hargatidak bisa=SUMPRODUCT(C2:C7,D2:D7)

Pilih SUMIFS kapan pun fungsi itu bisa menyelesaikan tugasnya. Rumusnya lebih mudah dibaca, lebih cepat pada puluhan ribu baris, dan bisa menerima kolom utuh. =SUMPRODUCT((A:A="North")*C:C) mengalikan lebih dari satu juta baris dan langsung menghasilkan #VALUE! begitu sampai di teks judul di C1, jadi berikan SUMPRODUCT range yang pasti seperti A2:A500.

Dua error yang akan kamu temui:

  • #VALUE! karena ukuran range berbeda. =SUMPRODUCT(B2:B6,C2:C7) gagal. Setiap range harus mencakup baris yang sama.
  • #VALUE! karena ada teks di range yang dikalikan. Sebuah judul kolom atau "n/a" di dalam C2:C7 merusak (A2:A7="North")*C2:C7, karena teks tidak bisa dikalikan. Mulai range-nya di bawah judul kolom, atau berikan nilainya sebagai argumen tersendiri: =SUMPRODUCT(--(A2:A7="North"),C2:C7) memperlakukan teks di C sebagai 0.

Pertanyaan yang sering diajukan

Apa fungsi SUMPRODUCT di Excel?

SUMPRODUCT mengalikan beberapa range baris demi baris lalu menjumlahkan hasil kalinya. =SUMPRODUCT(B2:B6,C2:C6) sama dengan B2C2 + B3C3 + ... + B6*C6, misalnya jumlah barang dikali harga lalu dijumlahkan menjadi total pesanan.

Bagaimana cara memakai SUMPRODUCT dengan kondisi?

Kalikan dengan sebuah perbandingan: =SUMPRODUCT((A2:A7="North")*C2:C7) menjumlahkan C2:C7 untuk baris North. Perbandingannya menghasilkan TRUE atau FALSE, yang menjadi 1 atau 0 saat dikalikan.

Apa arti -- di SUMPRODUCT?

Itu dua tanda minus, yang mengubah TRUE dan FALSE menjadi 1 dan 0. =SUMPRODUCT(--(C2:C7>50)) menghitung nilai yang di atas 50. Tanpanya, SUMPRODUCT memperlakukan TRUE/FALSE sebagai 0 dan menghasilkan 0.

Sebaiknya pakai SUMPRODUCT atau SUMIFS?

Pakai SUMIFS jika kriterianya bisa menyatakan kondisi itu: lebih mudah dibaca dan lebih cepat di range yang besar. Pakai SUMPRODUCT jika kondisinya butuh perhitungan, misalnya bulan dari sebuah tanggal, satu kolom dibandingkan dengan kolom lain, atau jumlah barang dikali harga.

Kenapa SUMPRODUCT menghasilkan #VALUE!?

Ukuran range-nya berbeda (B2:B6 dengan C2:C7), atau range yang dikalikan dengan * berisi teks. Buat semua range berukuran sama, dan berikan range yang berisi teks sebagai argumen tersendiri, yang memperlakukan teks sebagai 0.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai