如何返回值,直到在Excel中达到阈值

我正在努力解决Excel中的计算问题,这似乎比我想象的要困难..我只是找不到我需要在互联网上的方法。 我将介绍一下我想得到的简化版本,并将永远感谢谁能帮助我获得结果。

我有以下行:

100 // 20/30/10/60/20/80

我想看到的是:

100 // 20/30/10/40/0/0

所以第一列是总数和所有下一列,我有时间分配的值,应该加起来这个总和,并返回单元格中的值,在某些时候,需要等于100在第一个单元格中。 之后,达到阈值,并返回零。

有没有这方面的一些公式,我不知道或解决这个问题的优雅方式? 非常感谢帮助!

如果您的第一行从Sheet1中的A2:G2开始(分别为100/20/30/10/60/20/80),则可以通过在Sheet2的单元格B2中input公式并将其拖动到G2来使用以下内容。

  =IF(COLUMN(B2)=2,'Sheet1'!B2,IF('Sheet1'!B2+SUM(A2:$B2)>='Sheet1'!$A2,'Sheet1'!$A2-SUM(A2:$B2),'Sheet1'!B2))