SUMIF 函数¶
一、函数概述¶
在 Excel 中,我们经常需要“只对符合某个条件的数据求和”。例如:只统计某个品类的销售额、只汇总某个部门的费用、只计算某位员工的奖金总和等。 SUMIF 正是为此而生:它可以基于单个条件,对指定范围内的数值进行求和,是数据汇总与快速统计中非常常用的函数之一。
如果你需要“多个条件”同时成立再求和,应使用
SUMIFS;但在仅有一个条件时,SUMIF往往更直观、简洁。
二、基础语法¶
三、参数说明¶
| 参数 | 是否必填 | 含义 | 常见写法/说明 |
|---|---|---|---|
range |
必填 | 条件判断范围:Excel 在这段区域里逐个判断是否满足条件 | 通常是一列,如 A2:A100 |
criteria |
必填 | 条件:可以是数字、文本、表达式、单元格引用、通配符等 | 如 "苹果"、">=100"、E2、"*北京*" |
[sum_range] |
可选 | 求和范围:真正被加总的数值区域 | 若省略,则默认对 range 本身求和 |
1)criteria 条件写法要点¶
- 文本条件一般需要用双引号包裹:
"苹果" - 比较条件(>、>=、<、<=、=、<>)也通常用双引号包裹:
">=100" - 条件引用单元格可直接写:
E2 - 比较符 + 单元格引用需要拼接:
">=" & E2 -
通配符:
*:匹配任意长度字符?:匹配单个字符
四、基础用法示范¶
下面通过几个典型例子,快速掌握 SUMIF 的常见用法。假设我们有一张简单数据表:
| A列:类别 | B列:金额 |
|---|---|
| 苹果 | 120 |
| 香蕉 | 80 |
| 苹果 | 200 |
| 橙子 | 50 |
| 香蕉 | 130 |
数据区域为:A2:A6(类别),B2:B6(金额)
示例 1:按文本条件求和¶
需求:统计“苹果”的总金额。
解释:在 A2:A6 中找出类别为“苹果”的行,把对应 B2:B6 的金额加总。
示例 2:条件来自单元格¶
需求:在 E2 输入类别(例如“香蕉”),自动统计对应总金额。
这样你只要修改 E2 的内容,结果会自动更新,非常适合做报表小看板。
示例 3:按数值比较条件求和¶
假设金额仍在 B2:B6,你想统计 金额大于等于 100 的总和:
这里省略了
sum_range,因此默认对range(也就是 B 列金额本身)求和。
如果你要“按金额条件筛选,但对另一个列求和”,例如 C 列是“数量”,就可以写成:
示例 4:比较符 + 单元格引用¶
需求:在 E2 填写阈值(例如 100),统计金额 ≥ 阈值 的总金额。
要点:比较符号要放在字符串里,再用 & 与单元格拼接。
示例 5:使用通配符进行模糊匹配求和¶
假设 A 列是“地区-门店”这样的文本,例如:
- 北京-一店
- 北京-二店
- 上海-一店
需求:统计所有包含“北京”的门店金额总和。
*北京*表示:文本中只要包含“北京”即可匹配。
再比如:统计“以 北京- 开头”的:
示例 6:同范围条件求和(省略 sum_range)¶
如果你的“判断范围”和“求和范围”是同一列,比如统计 B 列里大于 100 的和:
此时 sum_range 省略更简洁。
五、总结¶
- SUMIF 用于“单条件求和”:在条件范围
range中按criteria筛选,把对应sum_range的值累加。 -
写公式时可以先记住三个核心:
- 在哪一列判断条件(
range) - 条件是什么(
criteria) - 对哪一列求和(
sum_range,可省略)
- 在哪一列判断条件(
-
条件写法灵活,常用包括:
- 文本:
"苹果" - 比较:
">=100" - 引用:
E2 - 拼接:
">=" & E2 - 模糊匹配:
"*北京*"
- 文本: