我有三列:
A 列显示阳性结果,如果结果为阴性则显示在 B 列中。B
列显示阴性结果,如果结果为阳性则显示在 A 列中。
(意味着任一列的单元格中都可以有 0.00(空零单元格))。
C 列有起始资产,它还显示当前余额,而结果 A 或 B 正在相加,当前余额显示当前结果。
这个正确的公式是什么?
答案1
因为(i)此类信息(例如库存问题和退货)通常不在单独的列中提供(尽管您的是!)而是以正值和负值的形式显示在一列中,并且(ii)变动本身可以是有用的信息,所以替代解决方案可能会引起人们的兴趣。
使用@Al Everett 提供的数据,这意味着首先合并列A
和B
,(如ColumnD
下面的例子所示,其中列引用被转移到右侧以留出空间,如ColumnA
,以便为交易提供可能比它们恰好所在的更有意义的信息,即, Row4
这些是用于,比如说,3/1/12
)。
A
运动(和的净值B
)很简单A-B
,或者在示例中,通过以下公式实现:
=B2-C2
将D2
其复制到所需的范围内。
在E2
公式:
=SUM(D$2:D2)
当向下复制至所需位置时,将给出“累计总数”(累计总和)。由于是D2
相对引用,因此向下复制时将自动增加:D2>D3>D4 等。D$2
但是使用固定引用,并且在向下复制公式时不会改变,这意味着要求和的范围将始终以单元格中的值开始,但始终以相应行D2
中的值结束。ColumnD
答案2
如果没有一些示例数据,很难理解您想要什么。如果我没看错的话,您想要的是如下所示的内容:
A B C
1 starting value 200.00
2 50.00 0.00 250.00
3 0.00 200.00 50.00
4 100.00 25.00 125.00
如果是这样,那么 C 列的公式是
=C(previousrow) + A(currentrow) - B(currentrow)
具体来说,上面的单元格 C2 将是
=C1 + A2 - B2
依此类推。(我假设您知道如何进行自动填充。)
您还在评论中说过,如果 A 和 B 都为 0,您会想要抑制结果。花生提供以下调整后的公式:
=IF(AND(A2=0,B2=0),0,C1+A2-B2)
这只是说:如果 A2 和 B2 都等于 0,则显示 0。否则,计算 C1 + A2 - B2。