在Excel中,筛选求和可以通过以下两种方法实现,根据需求选择合适的方法:
一、使用 `SUBTOTAL` 函数
`SUBTOTAL` 函数可对筛选后的数据进行条件求和,避免手动筛选的繁琐操作。其基本语法为:
$$
=SUBTOTAL(功能码, [条件范围][求和范围])
$$
功能码:9 表示对筛选后的数据进行求和(忽略隐藏行);
条件范围:需筛选的单元格区域(如 `A2:A100`);
求和范围:实际求和的单元格区域(如 `B2:B100`)。
示例:筛选出部门为“销售部”的员工薪资总和
$$
=SUBTOTAL(9, A2:A100, B2:B100)
$$`
其中 `A2:A100` 为部门筛选条件区域,`B2:B100` 为薪资求和区域。
二、使用 `SUMIF` 或 `SUMIFS` 函数
当筛选条件较简单(如单一条件)时,可使用 `SUMIF` 函数;若需多条件筛选,则使用 `SUMIFS` 函数。
1. `SUMIF` 函数(单一条件)
语法:
$$
=SUMIF(条件范围, 条件, 求和范围)
$$
示例:筛选出“销售部”薪资总和
$$
=SUMIF(A2:A100, "销售部", B2:B100)
$$`
其中 `A2:A100` 为条件区域,`"销售部"` 为筛选条件,`B2:B100` 为求和区域。
2. `SUMIFS` 函数(多条件)
语法:
$$
=SUMIFS(求和范围, 条件范围1, 条件1, [条件范围2, 条件2], ...)
$$`
示例:筛选出“销售部”且“3月”业绩的薪资总和
$$
=SUMIFS(B2:B100, A2:A100, "销售部", C2:C100, "3月")
$$`
其中 `B2:B100` 为求和区域,`A2:A100` 为部门筛选条件,`"销售部"` 为条件1,`C2:C100` 为月份筛选条件,`"3月"` 为条件2。
三、注意事项
避免循环引用:
在 `SUBTOTAL` 函数中,求和范围不宜设置为动态区域(如 `C2:C1000`),建议限定具体行数(如 `C2:C100`);
多条件求和:
`SUMIFS` 支持多条件筛选,而 `SUMIF` 仅支持单一条件;
数据预处理:
若存在合并单元格,需先取消合并再使用公式。
通过以上方法,可高效实现筛选后的数据求和,提升Excel数据处理效率。