SUMIF

Excel 条件求和函数:在条件范围内逐一比对,把符合条件的行对应到加总范围中的数值再求和,是应收对帐、按日/按客户切片统计的基础积木。

简介

SUMIF(Sum If)是 Microsoft Excel 内建的条件聚合函数,语法为 =SUMIF(条件范围, 条件, [加总范围])。它解决的不是「把一列加总」——那是 SUM——而是「只加总满足某条件的那些行」。典型场景包括:某到期日应收合计、某客户订单金额、某状态(已付/未付)金额等。

与数组乘法写法(如 =SUM(金额列*勾选列))相比,SUMIF 的条件可以是日期、文字、比较运算(">="&G2)等,不必依赖布尔值 1/0;旧版 Excel 无核取方块时,也常用 =SUMIF(标记列,"V",金额列) 作为下拉「V」标记的替代方案。多条件时升级为 SUMIFS(复数 S),可同时按日期、客户、区间等多维过滤。

在办公自动化语境里,SUMIF 常与「查询输入格 + 条件式格式」组成可复用模板:人只改条件格,高亮与合计同步变,避免每天重筛与状态栏手算。

关键信息

  • 类型:概念 / 工具能力(Excel 工作表函数)
  • 领域:电子表格 · 财务对帐 · 办公自动化
  • 语法=SUMIF(range, criteria, [sum_range])
  • 相关函数:SUM、SUMIFS、COUNTIF、COUNTIFS、AVERAGEIF
  • 相关概念条件式格式Excel核取方块、Excel 表格(Ctrl+T)、绝对/相对参照

核心特性

定义与三参数

参数角色示例(应收按日)
条件范围被拿来和「条件」比较的一列E3:E23 到期日
条件标量、单元格引用或比较表达式G2">="&G2
加总范围真正求和的数值列;可省略则对条件范围自身求和D3:D23 金额

核心不变量:条件范围与加总范围的列数必须一致,否则易出现错位或结果为 0。

与「查询格」模板的配合

效率職人系教程给出的可复用模式:

  1. G2 = 查询日期(人输入)
  2. 条件式格式 公式 =$E3=$G$2 整列高亮符合日的资料
  3. G3 = =SUMIF(E3:E23,G2,D3:D23) 输出该日应收合计

改 G2 即同时改视觉标记与数字,形成双反馈。

含时间戳与多条件

  • 日期单元格若实际是 2026/7/24 14:30,与纯日期 2026/7/24 直接相等会失败。
  • 区间写法:=SUMIFS(D3:D23,E3:E23,">="&G2,E3:E23,"<"&G2+1) 覆盖当天 00:00 至次日 00:00 前。
  • 双条件:=SUMIFS(D3:D23,E3:E23,G2,B3:B23,G3)(日期 + 客户)。

版本与替代关系

  • 新版 365 核取方块场景可用 =SUM(金额*勾选);旧版则用资料验证「V」+ SUMIF(...,"V",...)
  • 固定范围(E3:E23)在新增第 24 列后不会自动纳入——应 Ctrl+T 转表格或改用表格结构化引用。

不同素材中的观点

  • 2026-07-25-vocus-excel-sumif-auto-reconcile:把 SUMIF 放在「自动对帐」主路径中心——与条件式格式共用 G2 查询日,强调结果为 0 时先查日期类型、时间戳、范围列数、金额是否为数值;并给出 SUMIFS 升维与表格化延伸。
  • 2026-06-14-excel-checkbox-auto-accounting:SUMIF 是旧版 Excel 无核取方块时的后备:=SUMIF(E3:E18,"V",C3:C18) 配合下拉「V」模拟「已收款」;主路径则是 365 核取方块 × 金额的数组求和。说明 SUMIF 在兼容层与条件文字匹配场景仍不可缺。

实用信息

快速上手步骤

  1. 准备资料表:至少一列条件(日期/状态)、一列金额。
  2. 在空白格写查询条件(如日期 2026/7/5)。
  3. 在合计格输入 =SUMIF(条件列, 查询格, 金额列)
  4. 改查询格验证合计变化;若为 0,用「格式→一般」检查日期是否为序列号。
  5. 资料区 Ctrl+T 转表格,减少日后改范围的维护成本。

常用公式

=SUMIF(E3:E23,G2,D3:D23)                          # 按日应收
=SUMIF(E3:E18,"V",C3:C18)                          # 旧版「V」已收
=SUMIFS(D3:D23,E3:E23,G2,B3:B23,G3)                # 日+客户
=SUMIFS(D3:D23,E3:E23,">="&G2,E3:E23,"<"&G2+1)     # 含时间的当日区间

注意事项 / 避坑

  • 条件与加总范围列数必须对齐
  • 日期显示相同不等于可比:文字型日期、含时间戳都会让 SUMIF 静默得到 0。
  • 金额列若为「看起来像数字的文字」,也要求和失败;先转数值。
  • 多条件不要硬叠多个 SUMIF 再加减,优先 SUMIFS,可读性与边界更清晰。

相关页面