我有一张excel表:
JobA .03445
JobB .01366
JobC .93271
JobD .6335
再增加65,000。
我需要做的是根据值创建四个相等的桶。其中每个桶中所有作业的总和尽可能接近其他三个桶。
有没有办法在Excel中执行此操作?
由于
答案 0 :(得分:1)
对解决这些类型问题的算法进行了大量研究。您的问题实际上与本文中的相等堆示例完全相同:
https://simple.wikipedia.org/wiki/P_versus_NP#Example
考虑到您正在使用的音量以及相当窄的值范围,只需执行以下操作即可获得相当不错的近似解决方案:
答案 1 :(得分:1)
您可以根据增量百分比尝试此方法。因此,您总计每个增量工作,直到您的总和达到总值的25%(即BucketA),25-50%的工作将是" BucketB",50-75%" BucketC" ,休息将进入" BucketD"。每个桶中的值的总和应该非常接近,因为您有65k的值。
输入此公式
=IF(SUM($B$2:B2)/SUM($B$2:$B$100000)<0.25,"BucketA",IF(SUM($B$2:B2)/SUM($B$2:$B$100000)<0.5,"BucketB",IF(SUM($B$2:B2)/SUM($B$2:$B$100000)<0.75,"BucketC","BucketD")))
单元格C1
中的并将其拖到底部。