SUMIF函数支持单条件求和,需按条件区域、条件、求和区域三参数逻辑对应;文本条件用英文双引号,通配符*?扩展匹配;数值条件可动态引用单元格;支持错位跨列求和;满足前提时可替代VLOOKUP提取数值。

一、掌握基本语法结构
SUMIF函数通过一个条件区域、一个判定条件和一个可选的求和区域,实现单条件求和。其核心在于三个参数必须逻辑对应:条件区域用于判断,条件本身需符合文本/数值/表达式规范,求和区域若指定则须与条件区域行列维度一致。
1、打开Excel工作表,定位到目标单元格(如F4)准备输入公式。
2、键入等号后输入函数名及左括号:=SUMIF(。
3、按顺序输入三个参数:第一个为条件区域(如B2:B20),第二个为条件(如"行政部"或">100"),第三个为实际求和区域(如D2:D20);若省略第三参数,则默认对第一参数区域求和。
4、确保所有文本条件和含运算符的条件均用半角英文双引号包围,例如"行政部"、">"&D2。
二、处理文本匹配与通配符
当需按关键词(如部门名称含“车间”、姓名以“李”开头)汇总时,必须借助通配符扩展匹配能力。星号(*)代表任意长度字符,问号(?)代表单个字符,二者需在英文状态下输入且置于双引号内。
1、计算所有部门名称中包含“车间”的薪资总和:输入公式=SUMIF(B2:B20,"*车间*",D2:D20)。
2、计算姓“李”且名字为两个汉字的销售金额:输入公式=SUMIF(A2:A100,"李?",B2:B100)。
3、查找以“成成”开头的供货商业务总额:输入公式=SUMIF(B2:B12,"成成*",C2:C12)。
4、若需查找真实星号字符(非通配符),在星号前加波浪号:"~*"。
三、应用数值比较与动态条件
数值型条件常用于筛选大于、小于、不等于某值的数据。当阈值存于单元格中时,需用连接符&拼接运算符与单元格引用,避免硬编码导致维护困难。
1、计算C列中大于30000的业务金额总和:输入公式=SUMIF(C2:C12,">30000")。
2、依据F3单元格设定的最低金额,统计超过该值的总金额:输入公式=SUMIF(C2:C12,">"&F3)。
3、排除错误值求和(如#N/A、#VALUE!):利用极大数值范围过滤,输入公式=SUMIF(B2:B100,"。
4、统计空白单元格对应的金额(如未领取补助人员):输入公式=SUMIF(C2:C100,"",B2:B100)。
四、实现多列错位与跨区域求和
SUMIF支持非相邻列或错列区域作为条件与求和区域,只要两区域起始位置对齐、行列数一致,即可完成横向或纵向偏移匹配。此特性适用于成绩单、月度考核表等结构化布局。
1、根据B至E列中的姓名,在C至F列对应位置求和(错开一列):输入公式=SUMIF(B2:E10,H2,C2:F10)。
2、对1月、2月、3月三列销量(B:D列)按A列产品名称汇总:输入公式=SUMIF(A2:A100,J2,B2:D100),其中第三参数为多列区域。
3、注意:若sum_range列数多于range,Excel仅取与range同尺寸的部分;例如range为A1:A5,sum_range为B1:K5,则实际求和区域为B1:B5。
五、替代VLOOKUP进行数字查询
当数据源满足“查找列无重复值”且“返回值为数值”两个前提时,SUMIF可替代VLOOKUP实现单条件数值提取,语法更简洁,且天然规避#N/A错误。
1、在B2:B12中查找E2单元格内容(如“孙尚香”),返回C2:C12中对应数值:输入公式=SUMIF(B2:B12,E2,C2:C12)。
2、查询多条件数值(如姓名+月份):改用SUMIFS函数,例如=SUMIFS(C2:C100,A2:A100,"张三",B2:B100,"1月")。
3、若查找结果可能为空(即无匹配项),公式返回0而非错误,无需额外嵌套IFERROR。









