假设我有一列正整数和负整数,
120 100 -60 -240 -100 50
我该如何求和以便-240
忽略,因为当从上到下求和时会导致负和?
答案1
我将您的值放在 A2:A7 中。
在单元格 B2 中,您的公式是=A2
,因为您没有第二个要求和的值。
在单元格 B3 中,您的公式将是=IF(SUM(B2,A3)>0,SUM(B2,A3),B2)
。这将检查添加列表中的下一个数字是否会使总和保持正数。如果总和为负数,则不会添加该值,并且累计总和与上一行保持相同。将此公式拖到列的下方。
您想查看值在什么时候跌破 0,因此在 C 列中,公式适用=0
于单元格 C2。对于单元格 C3,公式将是=IF(SUM(B2,A3)<0,1,0)
。这表示“如果我将此值添加到累计总和中,并且总和为负数,则将单元格值设为 1,否则将其设为 0。”将此公式拖到列的下方。然后,我在 C 列中添加了条件格式,以便值为 1 的任何单元格都变为红色,值为 0 的单元格变为绿色。红色行是跌破的行。
答案2
假设源占据 A1:A6。插入公式:
B1=A1
B2=IF(B1+A2<0,B1,B1+A2)
向下拖动 B2 至 B6。
要查找跳过值的位置,您可以使用 B2:B6=B1:B5 的条件格式。