在Excel中筛选数据后求和,可通过以下两种方法实现:
一、使用SUBTOTAL函数
SUBTOTAL函数可对筛选后的数据进行求和,同时忽略隐藏行和空值,适用于复杂条件筛选场景。
基础语法 `=SUBTOTAL(函数代码, 数据范围)`
- 函数代码:
- `9`:求和
- `1`:平均值
- `4`:最大值
- `5`:最小值
- 数据范围:需手动输入筛选后的数据区域(如B2:B8)。
操作步骤
- 筛选数据后,在空白单元格输入`=SUBTOTAL(9,B2:B8)`(假设数据在B列);
- 按下回车键后,结果将显示筛选后的数据总和。
二、使用SUMIF函数
SUMIF函数可根据指定条件对数据进行求和,适合单一条件筛选场景。
基础语法
`=SUMIF(条件范围, 条件, 求和范围)`
- 条件范围:需手动输入筛选条件区域(如A2:A100);
- 条件:指定筛选条件(如`=A2:A100="产品A"`);
- 求和范围:实际需要求和的数据区域(如B2:B100)。
操作步骤
- 筛选数据后,在空白单元格输入`=SUMIF(A2:A100, "产品A", B2:B100)`(假设部门在A列,薪资在B列);
- 按下回车键后,结果将显示符合条件的薪资总和。
三、注意事项
数据验证: 使用SUBTOTAL时需确保数据区域未被隐藏或锁定,否则可能影响计算结果; 性能优化
扩展功能:SUMIF可嵌套使用(如SUMIF(A2:A100, "产品A", SUMIF(B2:B100, "产品A", C2:C100))),但SUBTOTAL不支持嵌套。
通过以上方法,可灵活实现筛选后数据的求和需求。