如何 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))
我正在努力解决 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))