วิธีใช้ sumproduct ใน vba (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อใช้ SUMPRODUCT ใน VBA:

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

ตัวอย่างนี้จะคำนวณผลรวมของผลิตภัณฑ์ของค่าในช่วง B2:B11 และ C2:C11 และส่งคืนผลลัพธ์ในเซลล์ E2 .

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีใช้ SUMPRODUCT ใน VBA

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับการขายผลไม้ต่างๆ ที่ร้านขายของชำ:

สมมติว่าเราต้องการคำนวณรายได้รวมของร้านค้าโดยการคูณราคาด้วยจำนวนหน่วยแล้วนำผลรวมมา

เราสามารถใช้วิธี VBA SumProduct เพื่อทำสิ่งนี้:

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

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

ผลรวมของผลิตภัณฑ์ของค่าระหว่างช่วง B2:B11 และ C2:C11 คือ 139

ค่านี้จะแสดงในเซลล์ E2 ตามที่เราระบุไว้ในมาโคร

เราสามารถตรวจสอบได้ว่าข้อมูลนี้ถูกต้องโดยการคำนวณผลรวมของผลิตภัณฑ์ระหว่างสองช่วงด้วยตนเอง:

ผลรวมของผลิตภัณฑ์: (4*1) + (3*5) + (3*4) + (2*7) + (2*3) + (5*5) + (3*5) + (2*6) ) + (5*6) + (2*3) = 139 .

ซึ่งสอดคล้องกับค่าที่คำนวณโดยวิธี VBA SumProduct

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับวิธี VBA SumProduct ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีเพิ่มค่าในช่วง
VBA: วิธีคำนวณค่าเฉลี่ยของช่วง
VBA: วิธีนับจำนวนแถวในช่วง

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *