如何使 Excel 中的累计和忽略负数

如何使 Excel 中的累计和忽略负数

我正在考虑与电池系统相关的数据,其中 Excel 单元格中的数据是一段时间内添加的电量。我想要的是一个总和,它基本上可以告诉我电池中剩余的电量,但如果总和为负,我希望它为零,直到它获得更多电量。我该如何在 Excel 中对大型数据集执行此操作?

例子

答案1

使用MAX()函数保持结果为正数或 0:

MAX(<your calculation here>, 0)

因此对于您的示例(假设“费用”是单元格 A1):

charge  sum
   1    =A2
   1    =MAX(A3+B2,0)
   2    =MAX(A4+B3,0)
  -5    =MAX(A5+B4,0)
   1    =MAX(A6+B5,0)

结果是:

charge  sum
   1      1
   1      2
   2      4
  -5      0
   1      1

除了第一次求和之外,公式是一致的,因此您可以对任何大小的数据集填充/重复它。

答案2

按照 Mike Fitzpatrick 的建议,在 Max 中使用 Sum,然后您可以从 B2 中的这个公式开始并向下复制。

=MAX(SUM(A2,B1),0)

Sum() 会忽略文本,因此您不需要对公式的第一行采取预防措施。

相关内容