`SUMPRODUCT` 函数在 Excel 中用于计算两个或多个数组的对应元素的乘积之和。这个函数非常灵活,可以用于多种场景,包括单条件计数、多条件计数、以及基于条件的求和等。
基础用法
当 `SUMPRODUCT` 函数只包含一个数组时,它直接计算该数组中所有元素的和。例如:
```excel
=SUMPRODUCT(A1:A5)
```
这将返回 A1 到 A5 单元格中所有数值的和。
两个数组的乘积
当使用两个数组时,`SUMPRODUCT` 会计算这两个数组对应元素的乘积,并将结果相加。例如:
```excel
=SUMPRODUCT(A1:A5, B1:B5)
```
这等同于:
```excel
=SUMPRODUCT({1;2;3;4;5}, {10;11;12;13})
```
计算过程是:
```
1*10 + 2*11 + 3*12 + 4*13 = 120
```
多条件计数
`SUMPRODUCT` 函数还可以与条件结合使用,进行多条件计数。例如,要计算某个部门中等级为2级的员工人数,可以使用以下公式:
```excel
=SUMPRODUCT((B2:B25=$G$3)*1, (C2:C25=2)*1)
```
这里,`B2:B25` 是部门列,`$G$3` 是成型车间的标识,`C2:C25` 是等级列。公式会检查每个员工是否属于成型车间且等级为2级,符合条件的员工数量即为乘积之和。
单条件求和
`SUMPRODUCT` 函数也可以用于基于单个条件的求和。例如,要统计满足特定条件的发货量,可以使用以下公式:
```excel
=SUMPRODUCT((A2:A18=D2)*1, B2:B18)
```
这里,`A2:A18` 是发货日期列,`D2` 是特定日期,`B2:B18` 是发货量列。公式会统计在特定日期发货的数量。
注意事项
`SUMPRODUCT` 函数的参数数量可以是1到255个数组。
参数中的元素数必须相等,否则会返回错误值。
可以在数组中加入条件表达式,以实现基于条件的求和或计数。
在条件表达式中,`TRUE` 和 `FALSE` 分别被视为1和0,以便进行乘法和求和运算。
通过上述示例,可以看到 `SUMPRODUCT` 函数的强大功能。根据实际需求,可以灵活运用这个函数来处理各种复杂的计算问题。