SUMIFS函数用于多条件求和,语法为SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2,…),所有条件需同时满足;支持单条件、双条件、通配符及比较运算符组合使用。

如果您需要在Excel中根据一个或多个条件对数据进行求和,SUMIFS函数是最常用且高效的工具。以下是掌握该函数的具体操作步骤:
一、理解SUMIFS函数的基本语法与参数含义
SUMIFS函数用于对满足所有指定条件的单元格执行求和,其结构为:SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, …)。每个条件区域与对应条件成对出现,所有条件必须同时成立才计入求和。
1、求和区域是实际参与加总的数据列,必须为数值型;
2、条件区域需与求和区域行数一致,且通常为单列;
3、条件可使用文本、数字、单元格引用或含通配符(如*、?)的字符串;
4、多个条件之间为“与”逻辑关系,即全部满足才计算。
二、单条件求和的典型写法
当仅需依据一个字段筛选时,SUMIFS仍适用,此时只设置一对条件区域和条件即可,比SUMIF更统一且兼容性更强。
1、选中目标单元格,输入公式:=SUMIFS(B2:B100,A2:A100,"苹果");
2、其中B2:B100为销量列(求和区域),A2:A100为品名列(条件区域);
3、按Enter确认,结果即为所有“苹果”对应销量之和;
4、若条件需引用单元格E1中的值,则改写为:=SUMIFS(B2:B100,A2:A100,E1)。
三、双条件求和的精确匹配
针对两个独立维度的联合筛选,例如“华东地区且状态为已完成”的订单金额合计,需严格配对两组区域与条件。
1、假定C2:C100为地区列,D2:D100为状态列,E2:E100为金额列;
2、输入公式:=SUMIFS(E2:E100,C2:C100,"华东",D2:D100,"已完成");
3、确保各区域起止行号完全一致,否则返回#VALUE!错误;
4、若地区为变量,存于G1,状态存于G2,则公式为:=SUMIFS(E2:E100,C2:C100,G1,D2:D100,G2)。
四、多条件含通配符与比较运算符的组合
当条件涉及模糊匹配或数值范围时,需在文本条件中嵌入通配符,在数值条件中加入比较运算符,并用英文双引号包裹整个表达式。
1、统计品名以“苹”开头的所有销量:=SUMIFS(B2:B100,A2:A100,"苹*");
2、统计销量大于500的记录总和:=SUMIFS(B2:B100,B2:B100,">500");
3、统计2023年1月1日至2023年12月31日之间的销售额(日期列F2:F100):=SUMIFS(E2:E100,F2:F100,">=2023/1/1",F2:F100,";
4、组合使用:地区为“华北”且销量不等于0:=SUMIFS(E2:E100,C2:C100,"华北",E2:E100,"0")。
五、处理空值与错误值的容错写法
原始数据中若存在空白单元格或#N/A等错误值,可能引发SUMIFS返回错误。可通过嵌套IFERROR或预设条件排除干扰。
1、忽略求和区域中的错误值,将错误转为0再计算:=SUMIFS(IFERROR(E2:E100,0),C2:C100,"华东")(此为数组公式,需按Ctrl+Shift+Enter输入);
2、排除条件区域为空的行:=SUMIFS(E2:E100,C2:C100,"",E2:E100,">0");
3、对文本条件区域强制非空判断:=SUMIFS(E2:E100,A2:A100,"?*",C2:C100,"华东")("?*"匹配至少一个字符);
4、使用ISNUMBER+SEARCH实现含关键词的模糊求和:=SUMIFS(E2:E100,ISNUMBER(SEARCH("促销",A2:A100)),TRUE,C2:C100,"华东")(需按Ctrl+Shift+Enter)。

















