excel跨范围分配值

我需要一个公式来分配一个范围内的值,同时考虑到可能的最大值

条件检查:

  1. 如果单元格值小于最大值,则取单元格值ELSE
  2. 从最大AND中减去单元格的值
  3. 检查条件是否有减法中的余数并添加到下一行; 否则放置0

样本数据和理想的结果 breakdown是理想的结果

在这里输入图像说明

我知道VBA可以解决这个问题,但我宁愿不可能。 谢谢你的帮助。

另外,不要反对使用帮手列:)

更新

当这些值在系列上是相同的时候,它取代了任何可以根据系列的长度dynamic重置的想法

在这里输入图像描述

把它放在B3中,并抄下来:

 =IF(A3<>A2,MIN(A3,$B$1),MIN(A3-SUM(INDEX(B:B,MATCH(A3,A:A,0)):B2),$B$1)) 

在这里输入图像说明