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

时间:2017-01-06 08:49:43

标签: excel vba excel-vba excel-formula

我需要一个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      

提前致谢:)

1 个答案:

答案 0 :(得分:2)

IF SUM在扩展范围

假设您有 Value 列作为A列,您可以使用此公式并向下复制。它应该在sum = 20上停止:

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

或者,如果您只想将值作为答案:

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

enter image description here