小兔网

基本使用   |  进阶使用

要计算一个或多个范围内相应数字的乘积之和,请使用Excel强大的SUMPRODUCT函数

基本用途

1.例如,下面的SUMPRODUCT函数计算花费的总金额。

Excel中的求和函数

说明:SUMPRODUCT函数执行以下计算:(2 * 1000)+(4 * 250)+(4 * 100)+(2 * 50)= 3500。

2.范围必须具有相同的尺寸,否则Excel将显示#VALUE!错误。

大小不等的范围

3. SUMPRODUCT函数将所有非数字条目视为零。

非数值输入

4.如果提供单个范围,则SUMPRODUCT函数产生的结果与SUM函数完全相同。

一个范围

进阶使用

SUMPRODUCT函数是一种非常通用的函数,可以产生与Excel中甚至是数组公式中的许多内置函数相同的结果!

1a。例如,下面COUNTIF函数计算精确包含星形的像元数。

Countif函数

1b。下面的SUMPRODUCT函数产生完全相同的结果。

双重负

说明:-(A1:A7 =“ star”)简化为以下数组常量:

-{TRUE; FALSE; FALSE; FALSE; FALSE; TRUE; FALSE}

双重负数-将这些布尔值强制为1和0(TRUE = 1,FALSE = 0)。结果:

{1; 0; 0; 0; 0; 1; 0}

此数组常量用作SUMPRODUCT函数的参数,结果为2。

1c。下面的COUNTIF函数计算正好包含星号+ 1个字符的单元格的数量。问号(?)恰好匹配一个字符。

通配符

1天 SUMPRODUCT功能不完美!不能使用通配符(?和*)当您使用SUMPRODUCT函数。

乘积限制

2a。下面的数组公式计算单元格区域中的字符数。

计数字符

注意:通过按CTRL + SHIFT + ENTER 完成数组公式Excel添加大括号{}。

2b。下面的SUMPRODUCT函数产生完全相同的结果。

优雅的Sumproduct配方

注意:数组常量{9; 4; 6; 5}用作SUMPRODUCT函数的参数,结果为24。SUMPRODUCT函数以本地方式处理数组,因此您不必按CTRL + SHIFT +输入。这是SUMPRODUCT函数的最大优点之一,因为大括号{}使许多Excel初学者感到困惑!

3a。下面的数组公式汇总了2018年的销售额。

年度总和

3b。下面的SUMPRODUCT函数产生完全相同的结果。

乘法运算符

说明:(YEAR(A1:A5)= 2018)* B1:B5减少为:

({2018; 2017; 2018; 2017; 2017} = 2018)* {10; 1; 7; 20; 3},结果减少为:

{TRUE; FALSE; TRUE; FALSE; FALSE} * {10; 1; 7; 20; 3}

我们不需要双负数(请参见示例1b),因为乘法运算符*自动将布尔值强制转换为1和0(TRUE = 1,FALSE = 0)。结果:

{10; 0; 7; 0; 0}

此数组常量用作SUMPRODUCT函数的参数,结果为17。