如何 return 值,直到在 Excel 中达到阈值

How to return values until threshold is reached in Excel

我正在努力解决 Excel 中的一个计算问题,这似乎比我想象的要难..而且我在互联网上找不到我需要的方法。我将提供一个我想要得到的简化版本,并永远感谢任何能帮助我得到结果的人。

我有以下行:

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

我想看的是:

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

所以第一列是总计,对于接下来的所有列,我有时间分布的值,它们加起来应该是这个总和 return 单元格中的值,在某个时候等于第一个单元格中的 100 所需的数量。之后,达到阈值,它应该 return 零。

是否有一些我不知道的公式或解决此问题的优雅方法?非常感谢您的帮助!

如果您的第一行从工作表 1 中的 A2:G2 开始(分别为 100 / 20 / 30 / 10 / 60 / 20 / 80),您可以通过在单元格 [ Sheet2 的 =12=] 并拖动到 G2

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