SUMPRODUCT 是 Excel 中功能强大的数组函数,主要用于计算多个数组对应元素的乘积之和。其核心语法和实用场景如下:
一、基础语法结构
SUMPRODUCT(数组1, [数组2][数组3]...)
数组1:必需参数,需相乘并求和的第一个数组或区域。- 数组2、数组3:可选参数,需与数组1对应元素相乘的其他数组或区域。
二、核心应用场景
基础乘积求和 计算销售额、数量等基础数据的乘积总和。例如,单价在 B 列,数量在 C 列,总销售额公式为:
$$=SUMPRODUCT(B2:B10, C2:C10)$$
该公式会自动计算 B2×C2 + B3×C3 + ... + B10×C10。
单条件计数与求和
- 计数: 统计满足特定条件的记录数。例如,统计“华北销售”部门人数: $$=SUMPRODUCT((A2:A11="华北销售")*1)$$ 通过将逻辑值 TRUE 转换为 1,实现精准计数。 - 求和
$$=SUMPRODUCT((A2:A11="华北销售")*B2:B11)$$。
多条件求和 支持组合多个条件。例如,计算女员工中业绩≥15 的得分总和:
$$=SUMPRODUCT((B2:B9="女")*(C2:C9>=15), C2:C9)$$
该公式会筛选出同时满足“女”和“业绩≥15”的记录,并计算其得分。
模糊条件求和
使用通配符或函数进行模糊匹配。例如,统计包含“销售”字样的部门女员工得分:
$$=SUMPRODUCT(ISNUMBER(SEARCH("销售",A2:A9)), (B2:B9="女"), D2:D9)$$
通过 `ISNUMBER` 和 `SEARCH` 函数组合,实现复杂条件筛选。
数据验证与转换
- 逻辑值转换:`TRUE`→1,`FALSE`→0。例如,将成绩≥10000的记录转换为1,否则为0:
$$=SUMPRODUCT((C2:C9>=10000)*1)$$
- 权重计算:根据分项得分与权重比例求和。例如,计算加权平均单价:
$$=SUMPRODUCT(B2:B4, C2:C4) / SUM(C2:C4)$$。
三、注意事项
数组维度匹配: 所有输入数组必须具有相同的行数和列数。2. 性能优化
四、示例总结
| 场景 | 公式示例 | 功能说明 |
|--------------|--------------------------------------------------------------------------|--------------------------------------------------------------------------|
| 基础乘积 | =SUMPRODUCT(B2:B10, C2:C10)| 计算销售额与数量的总和 |
| 单条件计数 | =SUMPRODUCT((A2:A11="华北销售")*1)| 统计“华北销售”人数 |
| 多条件求和 | =SUMPRODUCT((B2:B9="女")*(C2:C9>=15), C2:C9) | 计算女员工中业绩≥15的得分总和 |
| 模糊匹配 | =SUMPRODUCT(ISNUMBER(SEARCH("苹果",A2:A100)), B2:B100)| 统计含“苹果”的产品销售额 |
通过以上方法,SUMPRODUCT 可灵活应对数据分析和报表需求,显著提升工作效率。