Cara menggunakan sumproduk di vba (dengan contoh)
Anda dapat menggunakan sintaks dasar berikut untuk menggunakan SUMPRODUK di VBA:
SubSumProduct ()
Range(" E2 ") = WorksheetFunction.SumProduct(Range(" B2:B11 "), Range(" C2:C11 "))
End Sub
Contoh khusus ini akan menghitung jumlah produk dari nilai-nilai dalam rentang B2:B11 dan C2:C11 dan mengembalikan hasilnya di sel E2 .
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Cara menggunakan SUMPRODUK di VBA
Misalkan kita memiliki kumpulan data berikut yang berisi informasi penjualan berbagai buah-buahan di toko kelontong:
Misalkan kita ingin menghitung total pendapatan toko dengan mengalikan harga dengan jumlah unit lalu menjumlahkannya.
Kita dapat menggunakan metode VBA SumProduct untuk melakukan ini:
SubSumProduct ()
Range(" E2 ") = WorksheetFunction.SumProduct(Range(" B2:B11 "), Range(" C2:C11 "))
End Sub
Saat kami menjalankan makro ini, kami menerima keluaran berikut:
Jumlah hasil kali nilai antara rentang B2:B11 dan C2:C11 adalah 139 .
Nilai ini ditampilkan di sel E2 , seperti yang kita tentukan di makro.
Kami dapat memverifikasi kebenarannya dengan menghitung secara manual jumlah produk antara dua rentang:
Jumlah produk: (4*1) + (3*5) + (3*4) + (2*7) + (2*3) + (5*5) + (3*5) + (2*6 ) + (5*6) + (2*3) = 139 .
Ini sesuai dengan nilai yang dihitung dengan metode VBA SumProduct .
Catatan : Anda dapat menemukan dokumentasi lengkap untuk metode VBA SumProduct di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:
VBA: Cara menambahkan nilai dalam suatu rentang
VBA: Cara menghitung nilai rata-rata rentang
VBA: Cara menghitung jumlah baris dalam jangkauan