将值添加到另一个单元格,直到达到总值

我需要一个Excel公式或VBA解决以下问题。 所以我需要你们帮我:)

我的问题是:

我有一张桌子,与给定的总要求和价值。 我需要的是产生新的价值,这些价值的总和应该给我最接近的总数“总请求”

所以新值的产生应该在达到> =总请求时停止。

给定表格:

Total Request 35 Value New Value 1 2 3 14 21 12 

请求表

 Total Request 35 Value New Value 1 1 2 2 3 3 14 14 21 12 

提前致谢 :)

如果SUM在扩大范围内

假设您将“ 值”列设置为A列,则可以使用此公式并复制下来。 它应该停止总和= 20:

 =IF(SUM($A$5:A5)<Total_Request;SUM($A$5:A5);"") 

或者,如果你只想把价值作为答案:

 =IF(SUM($A$5:A5)<Total_Request;A5;"") 

在这里输入图像说明