在 Excel 中,“筛选求和公式” 是一种常用的方法,用于在筛选后的数据中对某一列进行求和。以下是几种常见的筛选求和公式:
✅ 一、使用 SUMIF 函数(按条件求和)
公式:
=SUMIF(范围, 条件, 求和范围)
示例:
- 假设你有以下数据:
| A列(条件列) | B列(求和列) |
|---|---|
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
| 4 | 400 |
- 条件列:A列,值为
2; - 求和列:B列。
公式:
=SUMIF(A2:A5, 2, B2:B5)
结果: 200
✅ 二、使用 SUMIFS 函数(多条件求和)
公式:
=SUMIFS(求和范围, 条件范围1, 条件1, 条件范围2, 条件2, ...)
示例:
- 假设你有以下数据:
| A列(条件列) | B列(求和列) |
|---|---|
| 1 | 100 |
| 2 | 200 |
| 2 | 300 |
| 3 | 400 |
- 条件列:A列,值为
2; - 求和列:B列。
公式:
=SUMIFS(B2:B5, A2:A5, 2)
结果: 500
✅ 三、使用 SUMPRODUCT 函数(按条件求和)
公式:
=SUMPRODUCT( (条件范围=条件) * 求和范围 )
示例:
- 同上,求和列是 B2:B5,条件列是 A2:A5,值为
2。
公式:
=SUMPRODUCT((A2:A5=2)*B2:B5)
结果: 500
✅ 四、使用 FILTER 函数(Excel 365)
公式:
=SUM(FILTER(求和范围, 条件范围=条件))
示例:
- 同上,求和列是 B2:B5,条件列是 A2:A5,值为
2。
公式:
=SUM(FILTER(B2:B5, A2:A5=2))
结果: 500
✅ 五、使用 SUMIF + COUNTIF(统计并求和)
如果你需要统计满足条件的行数,再求和,可以用:
=SUMIF(条件范围, 条件, 求和范围) * COUNTIF(条件范围, 条件)
示例:
- 条件列是 A2:A5,值为
2; - 求和列是 B2:B5。
公式:
=SUMIF(A2:A5, 2, B2:B5) * COUNTIF(A2:A5, 2)
结果: 200 * 2 = 400
✅ 六、使用 SUMIFS + COUNTIFS(多条件)
如果需要多条件求和,可以用:
=SUMIFS(求和范围, 条件范围1, 条件1, 条件范围2, 条件2, ...)
示例:
- 条件列1:A2:A5,值为
2; - 条件列2:B2:B5,值为
X; - 求和列:C2:C5。
公式:
=SUMIFS(C2:C5, A2:A5, 2, B2:B5, "X")
结果: 满足两个条件的 C 列总和。
✅ 七、使用 SUMIF + SUMPRODUCT(动态求和)
如果你需要动态地根据筛选条件求和,可以结合 SUMIF 和 SUMPRODUCT:
=SUMIF(条件范围, 条件, 求和范围) + SUMPRODUCT(条件范围, (条件范围=条件))
✅ 总结
| 方法 | 适用场景 | 优点 |
|---|---|---|
| SUMIF | 基础条件求和 | 简单易用 |
| SUMIFS | 多条件求和 | 更灵活 |
| SUMPRODUCT | 动态求和 | 可结合其他函数 |
| FILTER | Excel 365 | 动态筛选 |
| COUNTIF | 统计行数 | 用于计算数量 |
| SUMIFS + COUNTIFS | 多条件 | 更复杂 |
如你有具体的数据表和条件,我可以帮你写出更精确的公式。需要我帮你生成一个示例表格吗?