要计算一个或多个范围内相应数字的乘积之和,请使用Excel强大的SUMPRODUCT函数。
基本用途
1.例如,下面的SUMPRODUCT函数计算花费的总金额。
说明:SUMPRODUCT函数执行以下计算:(2 * 1000)+(4 * 250)+(4 * 100)+(2 * 50)= 3500。
2.范围必须具有相同的尺寸,否则Excel将显示#VALUE!错误。
3. SUMPRODUCT函数将所有非数字条目视为零。
4.如果提供单个范围,则SUMPRODUCT函数产生的结果与SUM函数完全相同。
进阶使用
SUMPRODUCT函数是一种非常通用的函数,可以产生与Excel中甚至是数组公式中的许多内置函数相同的结果!
1a。例如,下面的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函数产生完全相同的结果。
注意:数组常量{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。