
前置条件:Excel 或 WPS 表格均可,不需要任何插件,不需要素材表以外的额外文件。你只需要准备一张带表头的明细表,本文用一张 7 行销售表:A 列是部门,B 列是产品,C 列是销售额,数据从第 2 行到第 8 行,金额是真正的数值,不要是前面带空格的文本。版本方面,SUMIF 和 SUMIFS 都是老函数,Excel 2007 及以后版本都能用,不用担心版本过期。
很多人一看到按条件求和就想先筛选再手工加,或者把整列复制出去慢慢算。其实 Excel SUMIF 函数怎么求和,关键只在于分清三个角色:去哪一列找条件、条件是什么、对哪一列求和。三个角色对上了,公式一次写对,后面换条件只改一个单元格就行。
先看这张表,后面所有例子都用它,总计 47300 元,每个数都能一行行加出来验证。
| 部门 | 产品 | 销售额 |
|---|---|---|
| 销售部 | 笔记本 | 12000 |
| 销售部 | 鼠标 | 800 |
| 市场部 | 笔记本 | 9500 |
| 销售部 | 笔记本 | 7300 |
| 市场部 | 鼠标 | 1200 |
| 技术部 | 笔记本 | 15000 |
| 销售部 | 键盘 | 1500 |

先让 AI 写公式,再自己验算
这篇多一个办法:先把需求一句话讲给 AI,让它写公式,你再贴进 Excel 验证。打开 ChatGPT、Claude、Kimi、豆包,任意一个都行,复制下面这段,改括号里的内容再发:
你是 Excel 公式专家。帮我写一个公式,算:按部门统计销售额总和,只算销售部。数据在:A 列是部门,B 列是产品,C 列是销售额,从第 2 行到第 8 行。要求:只统计“销售部”,忽略空值。请给:1)可直接复制的公式;2)每一步讲这个公式用了哪个函数、为什么这样写;3)一个容易错的地方。
AI 应该给你这个公式:
=SUMIF(A2:A8,"销售部",C2:C8)
结果是 21600。自己加一遍验证:12000 + 800 + 7300 + 1500 = 21600,对得上。这个办法的关键不是 AI 多厉害,是你把三件事讲清了:算什么、在哪列、什么条件。只说“帮我写个求和公式”,AI 猜不到你要按部门算,给的公式多半不能直接用。AI 给的公式也要在 Excel 里跑一遍再信,不能只看它输出什么就用什么。
Excel SUMIF函数怎么求和:先分清三个角色
SUMIF 只有 3 个部分,按顺序写:=SUMIF(条件在哪列, 条件是什么, 要求和的那列)。对应上面的例子:条件在哪列是 A2:A8,部门列;条件是什么是“销售部”,注意要加英文双引号;要求和的那列是 C2:C8,销售额列。
换个条件,公式不用重学,只换中间那一项。算“笔记本一共卖了多少钱”:
=SUMIF(B2:B8,"笔记本",C2:C8)
结果是 43800。验证:12000 + 9500 + 7300 + 15000 = 43800。
也可以把条件写在单独的单元格里引用,例如在 E2 输入销售部,再写 =SUMIF(A2:A8,E2,C2:C8),把 E2 改成市场部,结果会自动跟着变,不用改公式。初学者最容易写反,把求和区域写到前面,或者让条件区域和求和区域的行数对不上。记住一个检查办法:条件区域和求和区域的起始行和结束行要一一对应,行数相同。

一个条件不够时,换 SUMIFS 而不是叠加多个 SUMIF
如果条件变成两个,例如只要销售部的笔记本品类销售额,SUMIF 就不够了,这时用 SUMIFS。注意参数顺序变了,求和区域被放到了最前面:
=SUMIFS(C2:C8,A2:A8,"销售部",B2:B8,"笔记本")
结果是 19300。验证:12000 + 7300 = 19300。回车后得到的只是同时满足两个条件的行合计,只满足其中一个条件的行不会被算进去。SUMIFS 后面可以继续加条件区域和条件成对出现,日常两到三个条件已经足够。条件之间是并且关系,不是或者关系,这一点写公式前要先想清楚。
这里有个最容易错的地方:SUMIF 和 SUMIFS 的参数顺序是反的。SUMIF 是条件在前、求和在后,SUMIFS 是求和在前、条件成对在后。很多人从 SUMIF 换到 SUMIFS 时按老顺序写,公式不报错,但结果是错的。记住一句话:带 S 的,先写求和列。

模糊条件和数字条件怎么写才不出错
条件不一定是完整相等,实际工作中更常见的是包含某个词,或者大于某个数。
- 包含关键词时,在条件里加星号,例如要算产品里带“笔”的所有行,可以写:=SUMIF(B2:B8,”*笔*”,C2:C8),结果是 43800,就是笔记本那四行的合计:12000 + 9500 + 7300 + 15000。
- 数字条件要把比较符放进引号,例如只要销售额大于 10000 的行,可以写:=SUMIF(C2:C8,”>10000″),结果是 27000,验证:12000 + 15000 = 27000。注意这个例子只有 2 个部分,没有写求和列,因为条件列和求和列是同一列(都是 C 列销售额),Excel 允许省略第三项,默认就加这一列。条件列和求和列不是同一列时,第三项不能省。
- 数字条件引用单元格时,要用连接符拼起来,例如条件值在 E2,写成:=SUMIF(C2:C8,”>”&E2,C2:C8),直接写成“>E2”是错的,Excel 会把它当成文字而不是 E2 的值。
- 如果条件区域里混着文本型数字,结果可能少算。先选中该列,用分列或乘 1 的办法转成真正的数字,再跑公式。
结果是 0 或者明显偏小,先查这四处
- 查条件写在单元格里时有没有错加引号。条件在 E2 时要写 =SUMIF(A2:A8,E2,C2:C8),E2 外面没有引号。写成 “E2” 就错了,Excel 会以为你要找一个叫 E2 的部门,结果是 0。
- 查条件文字有没有多余空格或全角半角不一致,例如销售部后面多了一个空格,Excel 就认不出来。
- 查条件区域和求和区域行数是否一致,错位一行结果就会漂移。写成 A2:A8 配 C2:C100 不会报错,但多出来的行可能把不该算的也算进去。
- 查求和列是不是文本型数字,文本看起来像数字,但求和时不计入;再查 SUMIF 和 SUMIFS 有没有混用顺序。
一个小建议:条件尽量写在单独的单元格里引用,不要把文字直接写死在公式里。这样以后换部门、换产品、换月份,只改单元格,不用翻公式,也减少了改错括号的风险。
自己练一道
用上面那张表,算“市场部一共卖了多少钱”。公式是 =SUMIF(A2:A8,”市场部”,C2:C8),答案是 10700。验证:9500 + 1200 = 10700。如果你的结果不是 10700,按上面四点倒着查:条件是不是手打错了、行数对没对齐、原表里“市场部”后面有没有空格。
结尾
SUMIF 就一个用途:按条件求和。学会它,筛选加手工加总那套就可以放下了。下次遇到类似的表,先别急着筛选,先问一句:我要按什么条件加?条件想清楚,公式就是一句话的事。条件再多一个,就换 SUMIFS,顺序记住先写求和列。
相关阅读:Excel 中如何快速核对两个表格的差异,不用插件;Excel 中如何把一列数据快速分列成多列

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›
文章推荐
标签推荐
这款软件怎么样?
平均 暂无评分(0 人评)
取链次数:0
评分与投票来自真实访客,从 0 开始累计;觉得有用就点一下,帮更多人判断这款软件值不值得下。






