Excel 正数求和详解
在 Excel 中,如果你需要对一组数据进行求和,但只想计算其中的正数(大于 0 的数),最简单且最常用的方法是使用 SUMIF 函数。
使用 SUMIF 函数(最推荐)
SUMIF 是专门用于条件求和的函数,语法简单且执行效率高。
公式语法:=SUMIF(数据区域, ">0")
操作步骤:
- 假设你的数据在 A1 到 A10 单元格中。
- 在目标单元格输入公式:
=SUMIF(A1:A10, ">0") - 按下回车键,Excel 将自动跳过所有负数和零,仅计算正数的总和。
重点注意:
- 条件
">0"必须使用英文双引号括起来,否则公式会报错。
使用 SUMPRODUCT 函数(灵活进阶)
如果你需要进行更复杂的逻辑运算(例如同时满足多个条件),可以使用 SUMPRODUCT 函数。
公式语法:=SUMPRODUCT((数据区域>0)数据区域)
操作步骤:
- 假设数据在 A1 到 A10。
- 输入公式:
=SUMPRODUCT((A1:A10>0)A1:A10)
原理解析:
(A1:A10>0)会产生一组由 TRUE(真)和 FALSE(假)组成的数组。- 在进行乘法运算时,TRUE 会被当作 1,FALSE 会被当作 0。
- 结果就是:正数 $times 1$ = 原值;负数/零 $times 0$ = 0,最后将这些结果相加。
使用 SUMIFS 函数(多条件求和)
如果你除了要求是正数,还要求满足其他条件(日期在某范围内且数值为正),请使用 SUMIFS。
公式语法:=SUMIFS(求和区域, 条件区域1, 条件1, [条件区域2, 条件2], ...)
操作示例:
- 假设 A 列是金额,B 列是类别,你想计算“类别为 A”且“金额为正”的总和:
- 公式:
=SUMIFS(A1:A10, A1:A10, ">0", B1:B10, "A")
总结与对比
- 简单正数求和 $rightarrow$ 使用
SUMIF(最快捷)。 - 复杂逻辑/数组运算 $rightarrow$ 使用
SUMPRODUCT(最强大)。 - 多个条件同时满足 $rightarrow$ 使用
SUMIFS(最专业)。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/491177.html



