如何在 vba 中使用 sumproduct(附示例)


您可以使用以下基本语法在 VBA 中使用 SUMPRODUCT:

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

此特定示例将计算B2:B11C2:C11范围内的值的乘积之和,并将结果返回到单元格E2中。

以下示例展示了如何在实践中使用此语法。

示例:如何在 VBA 中使用 SUMPRODUCT

假设我们有以下数据集,其中包含杂货店各种水果的销售信息:

假设我们想要通过将价格乘以单位数量然后求和来计算商店的总收入。

我们可以使用 VBA SumProduct方法来执行此操作:

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

当我们运行这个宏时,我们会收到以下输出:

范围B2:B11C2: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:如何计算范围内的行数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注