ARTICLE · 1161388
Excel多条件求和怎么做?SUMIFS函数“且”和“或”条件用法(WPS适用)
“把销售部10月的金额加起来。”
“把销售部或运营部的金额加起来。”
看着都是多条件求和,公式却不能照着同一套思路写。前一句要求两个条件同时满足,后一句只要满足任意一个。
Excel 和 WPS 表格里,先把“且”和“或”分清楚,公式通常就好选了。尤其要留意:两组条件有重叠时,直接相加可能把同一笔金额算两遍。
先准备一张能核对的小表
下面是虚构的教学明细。先把空白表的 B列和F2设置为文本格式,防止输入“10月”时被自动识别成日期;再把这段三列数据复制到 A1。C列金额要存成真正的数值:
A B C部门 月份 金额销售部 10月 1200销售部 9月 800运营部 10月 900销售部 10月 600财务部 10月 700运营部 9月 500
A2:A7 是部门,B2:B7 是月份,C2:C7 是金额。另在 E2 输入“销售部”、E3 输入“运营部”、F2 输入“10月”;输入内容本身,不要带引号。后面的公式都引用这三个条件格。
这里的月份是同一年内的文本标签,不是真实日期。真实业务若跨年,应增加年份条件;日期列若存的是完整日期,不能直接拿“10月”当日期范围,要先规范月份辅助列或设置日期上下界。
“且”条件:销售部,而且是10月
需求是“销售部10月的金额”。一行数据必须同时满足:A列是销售部,B列是10月。
在空白结果格输入:
=SUMIFS(C2:C7,A2:A7,E2,B2:B7,F2)结果是 1800,对应第2行的1200和第5行的600。
读公式时,从前往后看:先写要相加的 C2:C7,再写一对“条件区域、条件”,然后继续补下一对。这里的两对条件是 A2:A7 对应 E2,以及 B2:B7 对应 F2。
SUMIFS 中追加的条件默认是“且”关系。 不要因为想求两个部门,就让同一列既等于销售部、又等于运营部;这不是“或”,本例没有任何一行能同时符合。

“或”条件:销售部或者运营部
这次不限定月份,只要部门是销售部或运营部,就把金额计入。
同一格部门不会同时是这两个不同名称,可以先分别求和,再相加:
=SUMIF(A2:A7,E2,C2:C7)+SUMIF(A2:A7,E3,C2:C7)销售部合计2600,运营部合计1400,结果是 4000。
这里改用 SUMIF,是因为每一组只判断一个部门。SUMIF 的求和区域在第3个参数,SUMIFS 的求和区域在第1个参数,切换函数时别把顺序套反了。
这条相加写法成立的前提,是两组记录不重叠。本例 E2、E3 是两个不同的精确部门名称。如果两个条件格填成同一个名称,或使用可能重叠的通配符条件,同一笔金额仍可能重复计入。
不要把中文“或”、英文 or 直接塞进条件参数,也不要把 OR 函数当成 SUMIFS 的逐行“或条件”开关。
跨列的“或”:先相加,再减掉交集
再换一个需求:“部门是销售部,或者月份是10月,符合任意一项都统计。”
这次会重叠:销售部的10月记录既在第一组,也在第二组。如果只把两组合计相加,1200和600就被算了两次。
可以用 H2:H5 四个辅助结果格,把过程拆开核对。
第1步: 在 H2 统计全部销售部金额,得到2600。
=SUMIF(A2:A7,E2,C2:C7)第2步: 在 H3 统计全部10月金额,得到3400。
=SUMIF(B2:B7,F2,C2:C7)第3步: 在 H4 输入前面那条 SUMIFS 公式,统计“销售部且10月”的交集,得到1800。
=SUMIFS(C2:C7,A2:A7,E2,B2:B7,F2)第4步: 在 H5 把前两组合计相加,再减掉多算的一份交集。
=H2+H3-H4结果是 4200,也就是2600+3400-1800。核对原表可发现:只有“运营部、9月、500”这一行不符合,其他五行都应计入,而且每行只算一次。
这个“相加减交集”的方法针对两组条件。如果有三组或更多可能重叠的条件,需要重新梳理交集,不能照着减一次就结束。

Excel、WPS 都能这样用,算错时查这几处
本文写法适用于 Microsoft Excel 2016、2019、2021、2024、Microsoft 365,以及支持 SUMIF、SUMIFS 的 WPS 桌面版表格。示例都是普通公式,按 Enter 确认,不依赖动态数组;不同版本的插入函数入口可能不同,直接在结果格输入即可。
先查区域有没有对齐。 本例三个数据区域都从第2行到第7行,不要一列从第2行开始,另一列却从第3行开始。SUMIFS 的求和区域与每个条件区域要有相同的行列尺寸。
再查条件和金额的类型。 部门前后的隐藏空格、月份文本与日期混用、金额存成文本,都可能造成漏算。返回0先核对明细,不要只给公式外面套一个容错函数。
最后查引用和统计口径。 公式复制到其他位置时,相对引用会移动;需要固定的区域或条件格,要按实际情况加美元符号。本文公式统计整个指定区域,筛掉或隐藏某些行,并不会自动让 SUMIF、SUMIFS 只加可见行。若软件采用分号作参数分隔符,应按本机设置输入。
记住这三句话就够了:同时满足,用 SUMIFS;任意满足,先看是否重叠;有重叠,两组相加后减交集。