最大限度地减less指定小计小组的数量

我有这样的数据:

ABCD Book1 1 49 2 37 3 31 4 46 163 5 35 6 47 7 40 8 38 160 9 45 10 25 11 38 12 29 13 25 14 18 180 

其中列D包含来自列C的(可变)数量项目的小计。

我试图完成的是,给定一些这些小计,每一个尽可能接近他们的平均水平(这可能是小样本,但不一定在较大的表)。 换句话说,如果C列中的项目总数是15,000,我想把它们分成90份,那么每一个部分应该尽可能地接近166.67(15,000 / 90)。

ColumnC的顺序可能不会改变。

这怎么可能完成? (如果需要,VBA将为我工作。)

这只是近似的:

  =IF(SUM(C$2:C2)-SUM(D$1:D1)>SUM(C:C)/3,SUM(C$2:C2)-SUM(D$1:D1),"") 

但是可能需要绝对最小的VBA等。 用所需数量的零件replace3