一、函数概述 #
SUMIF 函数是 Excel 中用于对满足单个条件的单元格进行求和的函数。它在数据分析、财务报表、销售统计等场景中广泛应用,能够快速获取特定条件下的数据总和。
核心特性 #
- ✅ 单条件求和:根据一个条件筛选数据并求和
- ✅ 灵活匹配:支持精确匹配、模糊匹配、比较运算
- ✅ 跨区域操作:条件区域和求和区域可以不同
- ✅ 通配符支持:可使用 * 和 ? 进行模糊匹配
- ✅ 高效计算:比数组公式更简洁高效
二、函数语法和参数 #
=SUMIF(range, criteria, [sum_range])=SUMIF(条件区域,条件,[求和区域])
参数说明 #
- range(必需):条件区域,即用于条件判断的单元格区域
- criteria(必需):求和条件,决定哪些单元格将被求和,可以是数字、表达式、文本或单元格引用
- sum_range(可选):实际求和的区域。如果省略,则对条件区域本身求和
三、应用示例 #
3.1 按部门求和工资总额 #
场景说明:人力资源部门需要统计各部门的工资总额,以便进行成本分析和预算编制。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 员工姓名 | 部门 | 基本工资 | 奖金 | 应发总额 |
| 2 | 张三 | 销售部 | 8,000 | 2,000 | 10,000 |
| 3 | 李四 | 技术部 | 12,000 | 3,000 | 15,000 |
| 4 | 王五 | 销售部 | 9,000 | 2,500 | 11,500 |
| 5 | 赵六 | 技术部 | 13,000 | 3,500 | 16,500 |
| 6 | 钱七 | 销售部 | 8,500 | 2,200 | 10,700 |
❓ 问题:如何计算销售部的工资总额(应发总额)?
计算结果:¥32,200
公式说明:公式中 B2:B6 是条件区域(部门列),”销售部”是求和条件,E2:E6 是实际求和区域(应发总额列)。公式会检查 B 列中哪些单元格的值为”销售部”,然后对对应的 E 列数值进行求和。具体计算过程:E2(10,000) + E4(11,500) + E6(10,700) = 32,200 元。销售部的张三、王五、钱七三人的工资总额为 32,200 元。
3.2 统计大于特定值的销售额 #
场景说明:销售部门需要统计大额订单(超过 10,000 元)的销售总额,以分析高价值客户贡献。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 订单号 | 客户名称 | 销售区域 | 订单金额 | 利润 |
| 2 | ORD001 | 华为科技 | 华东区 | 15,000 | 3,000 |
| 3 | ORD002 | 阿里巴巴 | 华南区 | 8,000 | 1,600 |
| 4 | ORD003 | 腾讯科技 | 华东区 | 22,000 | 4,400 |
| 5 | ORD004 | 字节跳动 | 华北区 | 5,000 | 1,000 |
| 6 | ORD005 | 百度公司 | 华东区 | 18,000 | 3,600 |
❓ 问题:如何统计订单金额大于 10,000 元的销售总额?
计算结果:¥55,000
公式说明:公式中 D2:D6 既是条件区域也是求和区域(因为条件判断和求和都是针对订单金额列)。条件 “>10000” 使用比较运算符,表示筛选大于 10,000 的值。公式会检查 D 列中哪些单元格的值大于 10,000,然后对这些值进行求和。具体计算过程:D2(15,000) + D4(22,000) + D6(18,000) = 55,000 元。共有 3 笔订单超过 10,000 元,总额为 55,000 元。
3.3 使用单元格引用作为条件 #
场景说明:财务部门需要动态查询不同地区的费用总额,条件应该可以通过单元格修改,便于重复使用。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 费用编号 | 费用类型 | 发生日期 | 地区 | 金额 |
| 2 | EXP001 | 差旅费 | 2024/01/15 | 北京 | 3,500 |
| 3 | EXP002 | 招待费 | 2024/01/20 | 上海 | 2,800 |
| 4 | EXP003 | 差旅费 | 2024/02/10 | 广州 | 4,200 |
| 5 | EXP004 | 办公费 | 2024/02/15 | 北京 | 1,500 |
| 6 | EXP005 | 差旅费 | 2024/03/05 | 上海 | 3,800 |
❓ 问题:假设 G1 单元格输入”北京”,如何统计北京地区的费用总额?
计算结果:¥5,000
公式说明:公式中 D2:D6 是条件区域(地区列),G1 是条件单元格(假设 G1 的值为”北京”),E2:E6 是求和区域(金额列)。使用单元格引用作为条件的好处是可以动态修改查询条件,无需修改公式。公式会检查 D 列中哪些单元格的值等于 G1 单元格的内容(北京),然后对对应的 E 列数值进行求和。具体计算过程:E2(3,500) + E5(1,500) = 5,000 元。北京地区发生了 2 笔费用,总额为 5,000 元。
3.4 使用通配符进行模糊匹配 #
场景说明:市场部门需要统计所有包含”科技”字样的客户销售总额,用于分析科技行业客户的贡献度。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 客户编号 | 客户全称 | 行业分类 | 签约金额 | 回款金额 |
| 2 | C001 | 华为科技有限公司 | 信息技术 | 500,000 | 450,000 |
| 3 | C002 | 阿里巴巴集团 | 电子商务 | 800,000 | 720,000 |
| 4 | C003 | 腾讯科技公司 | 信息技术 | 650,000 | 585,000 |
| 5 | C004 | 中国石油 | 能源化工 | 1,200,000 | 1,080,000 |
| 6 | C005 | 小米科技股份 | 信息技术 | 420,000 | 378,000 |
❓ 问题:如何统计客户名称中包含”科技”二字的所有客户的签约金额总和?
计算结果:¥1,570,000
公式说明:公式中 B2:B6 是条件区域(客户全称列),”*科技*”是条件,使用通配符*进行模糊匹配,表示包含”科技”二字的任何文本。D2:D6 是求和区域(签约金额列)。通配符*代表任意数量的任意字符,所以”*科技*”会匹配任何位置包含”科技”的文本。公式会检查 B 列中哪些单元格包含”科技”二字,然后对对应的 D 列数值进行求和。具体计算过程:B2″华为科技有限公司”包含”科技”→D2(500,000),B4″腾讯科技公司”包含”科技”→D4(650,000),B6″小米科技股份”包含”科技”→D6(420,000)。总和:500,000 + 650,000 + 420,000 = 1,570,000 元。共有 3 家科技公司的签约总额为 1,570,000 元。
3.5 统计等于特定文本的数值总和 #
场景说明:库存管理部门需要统计特定产品类别的库存总量,以便进行库存优化和补货决策。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 产品编号 | 产品名称 | 产品类别 | 库存数量 | 单价 |
| 2 | P001 | 笔记本电脑 | 电子产品 | 150 | 5,999 |
| 3 | P002 | 办公桌椅 | 办公家具 | 80 | 899 |
| 4 | P003 | 智能手机 | 电子产品 | 300 | 3,499 |
| 5 | P004 | 文件柜 | 办公家具 | 45 | 1,299 |
| 6 | P005 | 平板电脑 | 电子产品 | 200 | 2,799 |
❓ 问题:如何统计”电子产品”类别的库存数量总和?
计算结果:650 件
公式说明:公式中 C2:C6 是条件区域(产品类别列),”电子产品”是求和条件(精确匹配),D2:D6 是求和区域(库存数量列)。公式会检查 C 列中哪些单元格的值等于”电子产品”,然后对对应的 D 列数值进行求和。具体计算过程:C2″电子产品”→D2(150),C4″电子产品”→D4(300),C6″电子产品”→D6(200)。总和:150 + 300 + 200 = 650 件。电子产品类别共有 3 种产品,库存总量为 650 件。
3.6 统计小于特定值的数值总和 #
场景说明:信用管理部门需要统计小额应收账款(小于 50,000 元)的总额,以便制定催收策略和资金回笼计划。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 客户代码 | 客户名称 | 账期天数 | 应收账款 | 已计提坏账 |
| 2 | CUST01 | 北京商贸公司 | 45 | 35,000 | 0 |
| 3 | CUST02 | 上海实业 | 90 | 120,000 | 6,000 |
| 4 | CUST03 | 广州科技 | 30 | 28,000 | 0 |
| 5 | CUST04 | 深圳电子 | 60 | 85,000 | 4,250 |
| 6 | CUST05 | 杭州制造 | 15 | 42,000 | 0 |
❓ 问题:如何统计应收账款小于 50,000 元的客户欠款总额?
计算结果:¥105,000
公式说明:公式中 D2:D6 既是条件区域也是求和区域(应收账款列)。条件 “<50000" 使用比较运算符,表示筛选小于 50,000 的值。公式会检查 D 列中哪些单元格的值小于 50,000,然后对这些值进行求和。具体计算过程:D2(35,000) < 50,000 ✓,D3(120,000) > 50,000 ✗,D4(28,000) < 50,000 ✓,D5(85,000) > 50,000 ✗,D6(42,000) < 50,000 ✓。总和:35,000 + 28,000 + 42,000 = 105,000 元。共有 3 家客户的应收账款小于 50,000 元,总额为 105,000 元。
3.7 统计不等于特定条件的数值总和 #
场景说明:质量管理部门需要统计非”合格”状态产品的处理成本总和,以便分析质量损失和改进方向。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 批次号 | 产品名称 | 检验状态 | 处理成本 | 检验日期 |
| 2 | BATCH01 | 精密零件 A | 合格 | 0 | 2024/01/10 |
| 3 | BATCH02 | 精密零件 B | 返工 | 2,500 | 2024/01/12 |
| 4 | BATCH03 | 精密零件 C | 合格 | 0 | 2024/01/15 |
| 5 | BATCH04 | 精密零件 D | 报废 | 8,000 | 2024/01/18 |
| 6 | BATCH05 | 精密零件 E | 让步接收 | 1,200 | 2024/01/20 |
❓ 问题:如何统计检验状态不为”合格”的产品处理成本总和?
计算结果:¥11,700
公式说明:公式中 C2:C6 是条件区域(检验状态列),”<>合格”是条件,其中<>是不等于运算符,表示筛选所有不等于”合格”的值。D2:D6 是求和区域(处理成本列)。公式会检查 C 列中哪些单元格的值不等于”合格”,然后对对应的 D 列数值进行求和。具体计算过程:C2″合格”→排除,C3″返工”≠”合格”→D3(2,500),C4″合格”→排除,C5″报废”≠”合格”→D5(8,000),C6″让步接收”≠”合格”→D6(1,200)。总和:2,500 + 8,000 + 1,200 = 11,700 元。共有 3 批次产品非合格状态,处理成本总额为 11,700 元。
3.8 按日期条件求和(基于月份文本) #
场景说明:财务部门需要统计特定月份的费用总额,通过将日期转换为月份文本进行条件匹配。
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 报销单号 | 报销人 | 报销日期 | 费用月份 | 报销金额 |
| 2 | REI001 | 张经理 | 2024/01/15 | 1 月 | 4,500 |
| 3 | REI002 | 李主管 | 2024/02/10 | 2 月 | 3,200 |
| 4 | REI003 | 王专员 | 2024/01/25 | 1 月 | 2,800 |
| 5 | REI004 | 赵会计 | 2024/03/05 | 3 月 | 5,600 |
| 6 | REI005 | 钱出纳 | 2024/01/30 | 1 月 | 3,100 |
❓ 问题:如何统计 1 月份的报销总额?
计算结果:¥10,400
公式说明:公式中 D2:D6 是条件区域(费用月份列),”1 月”是求和条件(精确匹配),E2:E6 是求和区域(报销金额列)。公式会检查 D 列中哪些单元格的值等于”1 月”,然后对对应的 E 列数值进行求和。具体计算过程:D2″1 月”→E2(4,500),D3″2 月”≠”1 月”→排除,D4″1 月”→E4(2,800),D5″3 月”≠”1 月”→排除,D6″1 月”→E6(3,100)。总和:4,500 + 2,800 + 3,100 = 10,400 元。1 月份共有 3 笔报销,总额为 10,400 元。
四、注意事项 #
- ✅ 条件格式:文本条件需要用双引号括起来,如 “销售部”;数字条件可以直接写或使用比较运算符,如 “>10000”
- ✅ 通配符使用:*代表任意数量的字符,?代表单个字符,如 “张*”匹配所有姓张的,”张?”匹配张二字姓名
- ✅ 比较运算符:支持 =(等于)、<>(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
- ✅ 单元格引用:可以使用单元格引用作为条件,如 G1,便于动态修改查询条件
- ✅ 省略求和区域:如果省略 sum_range 参数,则对条件区域本身求和
- ✅ 大小写不敏感:SUMIF 函数不区分大小写,”销售部”和”销售部”效果相同
- ✅ 多条件求和:如果需要多个条件,请使用 SUMIFS 函数而非 SUMIF
五、总结 #
SUMIF 函数是 Excel 中进行单条件求和的强大工具,适用于各种数据分析场景。通过灵活运用条件表达式、通配符和单元格引用,可以快速完成部门统计、分类汇总、条件筛选求和等任务。掌握 SUMIF 函数能够显著提升数据处理效率和报表制作能力。
核心要点:SUMIF 函数的三要素:条件区域、条件、求和区域。条件是核心,可以是精确值、比较表达式或通配符模式。求和区域可选,省略时对条件区域本身求和。