SUMIFS函数用于Excel多条件求和,语法为=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2,…),支持文本、数字、通配符、跨表引用及日期条件。

如果您需要在Excel中根据多个条件对数据进行求和,SUMIFS函数是专门为此设计的统计工具。它允许您设置一个求和区域,并指定多个对应的判断条件区域与条件值。以下是实现多条件求和的具体操作方式:
本文运行环境:MacBook Air,macOS Sequoia。
一、基础语法与参数结构
SUMIFS函数通过定义求和范围与若干条件对,筛选出同时满足全部条件的单元格并累加其数值。该函数的第一个参数为实际求和的数值区域,后续参数成对出现,依次为条件区域与对应条件值。
1、在目标单元格中输入公式:=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, …)。
2、确保所有条件区域与求和区域具有相同行数与列数,否则返回#VALUE!错误。
3、文本条件需用英文双引号包裹,如"苹果";数字条件可直接写入,如100;比较运算符也需加引号,如">50"。
二、使用通配符匹配模糊条件
当条件不完全确定或需按部分字符筛选时,SUMIFS支持?(单字符)和*(任意长度字符)通配符,增强条件灵活性。
1、在条件参数中插入通配符,例如使用"*销售*"匹配包含“销售”二字的文本。
2、若需查找以“Q”开头的部门名称,输入条件为"Q*"。
3、若要精确匹配含问号或星号本身的文本,需在该字符前加波浪号~,如"项目~?"表示查找“项目?”这个完整字符串。
三、引用其他工作表中的条件区域
跨表计算时,SUMIFS可直接调用不同工作表内的区域,无需复制数据,保持原始结构完整性。
1、在条件区域参数中写入工作表名加感叹号,例如Sheet2!A2:A100。
2、求和区域也可来自另一张表,如Sheet2!C2:C100,但必须与条件区域行数一致。
3、若工作表名称含空格或特殊字符,需用单引号包围,如'Sales Data'!B2:B100。
四、结合日期条件进行动态汇总
利用DATE函数或单元格引用设定日期范围,可实现按时间段自动更新汇总结果。
1、设定起始日期在E1单元格,结束日期在E2单元格,则条件可写为">="&E1和"
2、直接嵌入DATE函数,如">="&DATE(2024,3,1)和"
3、使用TODAY()函数构建相对日期条件,例如"
五、处理逻辑“或”关系的多条件组合
SUMIFS本身仅支持“与”逻辑,但可通过多个SUMIFS相加模拟“或”效果,适用于同一字段满足任一条件的情形。
1、分别写出每个“或”分支的SUMIFS公式,如SUMIFS(C:C,A:A,"A")+SUMIFS(C:C,A:A,"B")。
2、若条件值存于连续单元格(如F1:F3),可用数组公式风格配合SUMPRODUCT,但需注意版本兼容性。
3、对于大量“或”条件,推荐将条件值列于辅助列后使用SUMIFS+COUNTIF组合判断,避免公式过长导致维护困难。








