Vba'da sumproduct nasıl kullanılır (örnek ile)


SUMproduct’u VBA’da kullanmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

 SubSumProduct ()
Range(" E2 ") = WorksheetFunction.SumProduct(Range(" B2:B11 "), Range(" C2:C11 "))
End Sub

Bu özel örnek, B2:B11 ve C2:C11 aralığındaki değerlerin çarpımının toplamını hesaplayacak ve sonucu E2 hücresine döndürecektir.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: VBA’da SUMproduct nasıl kullanılır?

Bir bakkalda çeşitli meyvelerin satışına ilişkin bilgileri içeren aşağıdaki veri setine sahip olduğumuzu varsayalım:

Mağazanın toplam gelirini, fiyatı birim sayısıyla çarpıp toplamı alarak hesaplamak istediğimizi varsayalım.

Bunu yapmak için VBA SumProduct yöntemini kullanabiliriz:

 SubSumProduct ()
Range(" E2 ") = WorksheetFunction.SumProduct(Range(" B2:B11 "), Range(" C2:C11 "))
End Sub

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

B2:B11 ile C2:C11 aralıkları arasındaki değerlerin çarpımının toplamı 139’dur .

Bu değer makroda belirttiğimiz gibi E2 hücresinde görüntülenir.

İki aralık arasındaki çarpımların toplamını manuel olarak hesaplayarak bunun doğru olduğunu doğrulayabiliriz:

Ürünlerin toplamı: (4*1) + (3*5) + (3*4) + (2*7) + (2*3) + (5*5) + (3*5) + (2*6 ) + (5*6) + (2*3) = 139 .

Bu, VBA SumProduct yöntemiyle hesaplanan değere karşılık gelir.

Not : VBA SumProduct yöntemine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: Bir aralıktaki değerler nasıl eklenir?
VBA: Aralığın ortalama değeri nasıl hesaplanır
VBA: Aralıktaki satır sayısı nasıl sayılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir