kawana55
回答者
回答于 2026-10-22
在Excel中使用SUMIFS函数按多个条件进行分类汇总,需正确设置求和区域与各条件区域及对应条件。
基本语法
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
- sum_range:需要求和的实际单元格区域。
- criteria_range1, criteria_range2...:用于判断条件的单元格区域,每个条件区域的行数和列数必须与sum_range完全一致。
- criteria1, criteria2...:定义在对应条件区域中查找的具体条件,可为数字、表达式、单元格引用或文本。
操作步骤
- 确定要求和的数据列作为sum_range。
- 确定第一个分类条件所在的列作为criteria_range1,并指定criteria1(如"部门A")。
- 依次添加更多条件区域与条件参数,如criteria_range2与criteria2(如">1000")。
- 输入完整公式后按回车获取结果。
示例
假设A列为部门,B列为产品类别,C列为销售额。要汇总"销售部"且产品为"电脑"的总销售额:
=SUMIFS(C:C, A:A, "销售部", B:B, "电脑")
若条件存储在单元格中,可写为:
=SUMIFS(C:C, A:A, E1, B:B, F1)
适用条件
- 所有条件之间为逻辑"与"(AND)关系,即必须同时满足所有条件才参与求和。
- 适用于Excel 2007及以上版本。
- 支持通配符(
*代表任意多个字符,?代表单个字符),用于模糊匹配文本条件。
常见误区
- 参数顺序混淆:SUMIFS的第一个参数是求和区域,而单条件函数SUMIF的第一个参数是条件区域,两者顺序不同。
- 区域大小不一致:如果sum_range是C2:C100,则条件区域也必须是相同范围的行数(如A2:A100),否则返回错误值。
- 条件格式错误:使用比较运算符时,需用引号将运算符与数值括起来,如
">=100";若引用单元格,则用连接符&,如">="&G1。 - 误用OR逻辑:SUMIFS仅支持多条件同时成立。若需满足任一条件即求和(OR逻辑),需将多个SUMIFS相加或使用SUMPRODUCT函数替代。