Excel:如何对多列使用 sumproduct


Excel 中的SUMPRODUCT函数返回两个匹配表的乘积之和。

以下是在 Excel 中对多列使用SUMPRODUCT函数的两种方法:

方法 1:将 SUMPRODUCT 与多列结合使用 AND 条件

 =SUMPRODUCT(( A2:A11 ="A")*( B2:B11 ="Apples"), C2:C11 , D2:D11 )

此特定公式将仅计算A2 :A11等于“A”B2:B11等于“Apples”的行的 C2:C11 和D2:D11范围内的值的SUMPRODUCT

方法 2:将 SUMPRODUCT 与多列结合使用 OR 条件

 =SUMPRODUCT(( A2:A11 ="A")+( B2:B11 ="Apples"), C2:C11 , D2:D11 )

此特定公式将仅计算A2:A11等于“A”B2:B11等于“Apples”的行的C2:C11D2:D11范围内的值的SUMPRODUCT

以下示例展示了如何在 Excel 中使用以下数据集实际使用每种方法:

示例 1:使用带有 AND 条件的多列 SUMPRODUCT

假设我们只想计算 store 等于“A”且 item 等于“Apples”的行的 Price 和 Units 列之间的乘积总和。

为此,我们可以使用以下公式:

 =SUMPRODUCT(( A2:A11 ="A")*( B2:B11 ="Apples"), C2:C11 , D2:D11 )

我们将在单元格F2中键入此公式并按Enter

Excel SUMPRODUCT 具有多列且具有 AND 条件

该公式返回值25

这表示仅适用于 Store 为“A”且 Item 为“Apples”的行的 Price 和 Units 列中的值之间的乘积之和。

示例 2:使用带有 OR 条件的多列 SUMPRODUCT

假设我们只想计算 store 等于“A”或 item 等于“Apples”的行的 Price 和 Units 列之间的乘积总和。

为此,我们可以使用以下公式:

 =SUMPRODUCT(( A2:A11 ="A")+( B2:B11 ="Apples"), C2:C11 , D2:D11 )

我们将在单元格F2中键入此公式并按Enter

Excel SUMPRODUCT 具有多列且具有 OR 条件

该公式返回值121

这表示仅适用于 Store 为“A”或 Item 为“Apples”的行的 Price 和 Units 列中的值之间的乘积之和。

注意:您可以在此处找到SUMPRODUCT函数的完整文档。

其他资源

以下教程说明如何在 Excel 中执行其他常见任务:

Excel:如何在多个工作表上使用 SUMPRODUCT
Excel:仅对大于零的值使用 SUMPRODUCT
Excel:如何将 SUBTOTAL 与 SUMPRODUCT 结合使用

添加评论

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