最小化指定数量的小计组的差异

时间:2014-12-30 00:39:47

标签: excel excel-vba excel-formula worksheet-function subtotal vba

我有这样的数据:

A       B   C   D    
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将为我工作。)

1 个答案:

答案 0 :(得分:2)

这只是近似值:

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

但是可能需要绝对最小的VBA等。将3替换为所需的部件数量。

相关问题