跳转至

SUMIF 函数

一、函数概述

在 Excel 中,我们经常需要“只对符合某个条件的数据求和”。例如:只统计某个品类的销售额、只汇总某个部门的费用、只计算某位员工的奖金总和等。 SUMIF 正是为此而生:它可以基于单个条件,对指定范围内的数值进行求和,是数据汇总与快速统计中非常常用的函数之一。

如果你需要“多个条件”同时成立再求和,应使用 SUMIFS;但在仅有一个条件时,SUMIF 往往更直观、简洁。


二、基础语法

SUMIF(range, criteria, [sum_range])

三、参数说明

参数 是否必填 含义 常见写法/说明
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:按文本条件求和

需求:统计“苹果”的总金额。

=SUMIF(A2:A6, "苹果", B2:B6)

解释:在 A2:A6 中找出类别为“苹果”的行,把对应 B2:B6 的金额加总。


示例 2:条件来自单元格

需求:在 E2 输入类别(例如“香蕉”),自动统计对应总金额。

=SUMIF(A2:A6, E2, B2:B6)

这样你只要修改 E2 的内容,结果会自动更新,非常适合做报表小看板。


示例 3:按数值比较条件求和

假设金额仍在 B2:B6,你想统计 金额大于等于 100 的总和

=SUMIF(B2:B6, ">=100")

这里省略了 sum_range,因此默认对 range(也就是 B 列金额本身)求和。

如果你要“按金额条件筛选,但对另一个列求和”,例如 C 列是“数量”,就可以写成:

=SUMIF(B2:B6, ">=100", C2:C6)

示例 4:比较符 + 单元格引用

需求:在 E2 填写阈值(例如 100),统计金额 ≥ 阈值 的总金额。

=SUMIF(B2:B6, ">=" & E2)

要点:比较符号要放在字符串里,再用 & 与单元格拼接。


示例 5:使用通配符进行模糊匹配求和

假设 A 列是“地区-门店”这样的文本,例如:

  • 北京-一店
  • 北京-二店
  • 上海-一店

需求:统计所有包含“北京”的门店金额总和。

=SUMIF(A2:A6, "*北京*", B2:B6)
  • *北京* 表示:文本中只要包含“北京”即可匹配。

再比如:统计“以 北京- 开头”的:

=SUMIF(A2:A6, "北京-*", B2:B6)

示例 6:同范围条件求和(省略 sum_range)

如果你的“判断范围”和“求和范围”是同一列,比如统计 B 列里大于 100 的和:

=SUMIF(B2:B6, ">100")

此时 sum_range 省略更简洁。


五、总结

  • SUMIF 用于“单条件求和”:在条件范围 range 中按 criteria 筛选,把对应 sum_range 的值累加。
  • 写公式时可以先记住三个核心:

    1. 在哪一列判断条件range
    2. 条件是什么criteria
    3. 对哪一列求和sum_range,可省略)
  • 条件写法灵活,常用包括:

    • 文本:"苹果"
    • 比较:">=100"
    • 引用:E2
    • 拼接:">=" & E2
    • 模糊匹配:"*北京*"