2017-06-15 31 views
1

如何从单元格中减去一个值直到达到零(或某个数字),然后从另一个单元格中减少剩余量?我一直在研究并发现MAX函数可能会有所帮助,但我不明白如何使用它。在移动到下一个单元格之前Excel函数最大化出一个单元格

实施例:

Leave Requested: 12 hours 
Bank A: 8 hours 
Bank B: 15 hours 

要求是使该雇员从银行A支付8小时(直到达到零),然后支付剩余的小时,即,4个小时,从银行B,然后显示在B银行的(15-4)11小时的余额。在Excel中是否有这样的功能?

+0

它不能做到位,你需要把结果放在不同的单元格中或使用vba。 –

回答

1

正如指出的那样,如果你想要得到的结果旁边的价值观,像这样的工作:

enter image description here

B2:=MAX(0,A2-A1)
B3:=A3-A1+A2-B2

+0

谢谢。这很有帮助......但是,我用C2条件来考虑A银行何时还没有盈利的情景。 –

+0

对不起 - 由C2我的意思是B3,以便它对应的图像。应该不需要IF声明? – CallumDA

+0

一个简单的代数方式来思考它....在开始的银行总额,减去撤出将等于最后的平衡,或A2 + A3-A1 = B2 + B3。重新排列它,B3 = A2 + A3-A1-B2。如果该人要求关闭2个小时,则B2中的计算将对此进行计算并使余额为6,并且B3仍将为15。 –

0

说我们有一个A和它们的初始容量列B像这样:

enter image description here

将请求放在单元格E1。在细胞C2输入:

=MAX(0,B2-E1) 

C3输入:

=MAX(0,B3-D2) 

和复制下来。在D2输入:

=MAX(0,E1-B2) 

D3输入:

=MAX(0,D2-B3) 

抄下:

enter image description here

Ç代表了银行后的余额借方。 D表示借记后请求中的余额。

相关问题