描述
使用此函数将多个范围相乘,并返回乘积之和。链式支撑。
句法
SUMPRODUCT(range_1, […, range_254])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
range_1 |
是的 | 首先将一系列单元格相乘,然后求和。如果没有提供其他范围,则这些值乘以 1。 | 单元格、单元格区域或生成单元格区域的公式。 |
range_n |
不 | 接下来要相乘并求和的单元格范围。最多可添加 254 个额外范围。 | 单元格引用(包括单元格区域)、数字或公式,结果可以是上述任何一种。 |
实例
范例数据
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 日期 | 色彩 | 状态 | 数量 | 值 |
| 2 | 1月2日 | 红色 | 德克萨斯州 | 4 | $23.75 |
| 3 | 2月18日 | 蓝色 | 哦 | 3 | $27.80 |
| 4 | 2月28日 | 蓝色 | 新泽西州 | 2 | $31.20 |
| 5 | 3月15日 | 绿色 | 德克萨斯州 | 3 | $45.23 |
| 6 | 4月13日 | 红色 | 一氧化碳 | 4 | $58.60 |
| 7 | 4月30日 | 红色 | 伊利诺伊州 | 2 | $55.10 |
| 8 | 5月20日 | 红色 | 亚利桑那州 | 1 | $48.90 |
| 9 | 6月14日 | 绿色 | 华盛顿州 | 2 | $52.30 |
| 10 | 7月22日 | 红色 | 纽约 | 4 | $62.75 |
| 11 | 8月11日 | 绿色 | 德克萨斯州 | 4 | $41.65 |
| 12 | 8月19日 | 绿色 | 或者 | 1 | $43.70 |
| 13 | 9月3日 | 绿色 | 佛罗里达州 | 1 | $33.50 |
| 14 | 10月6日 | 绿色 | 马萨诸塞州 | 3 | $39.15 |
| 15 | 10月25日 | 蓝色 | GA | 1 | $29.99 |
| 16 | 11月7日 | 蓝色 | 华盛顿州 | 2 | $18.99 |
| 17 | 12月9日 | 红色 | 德克萨斯州 | 3 | $37.42 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 计算两个范围内对应数字乘积之和。 | =SUMPRODUCT(D2:D16, E2:E16) |
该公式的工作原理如下:
对于此数据集,公式返回 1604.81。 |
| 求给定范围内所有数字的总和。 | =SUMPRODUCT(D2:D16) |
该公式的工作原理如下:
对于此数据集,公式返回 37。 |
笔记
- SUMPRODUCT 最多支持 255 个范围。
- SUMPRODUCT 将非数值项(包括文本、错误和逻辑值)视为零。
- 所有范围必须大小相同,否则 SUMPRODUCT 将返回 #VALUE! 错误。
使用技巧
- 为了获得最佳性能,SUMPRODUCT 不应与整列 (A:A) 引用一起使用。