如何创建四个相等的十进制值桶

时间:2017-10-09 00:21:04

标签: excel

我有一张excel表:

JobA  .03445
JobB  .01366
JobC  .93271
JobD  .6335

再增加65,000。

我需要做的是根据值创建四个相等的桶。其中每个桶中所有作业的总和尽可能接近其他三个桶。

有没有办法在Excel中执行此操作?

由于

2 个答案:

答案 0 :(得分:1)

对解决这些类型问题的算法进行了大量研究。您的问题实际上与本文中的相等堆示例完全相同:

https://simple.wikipedia.org/wiki/P_versus_NP#Example

考虑到您正在使用的音量以及相当窄的值范围,只需执行以下操作即可获得相当不错的近似解决方案:

  1. 按值按降序排列所有项目
  2. 在相邻列中,将1,2,3和4放在前4个值上。
  3. 使用自动填充功能对所有值重复该模式
  4. 您现在应该拥有4组价值相等的

答案 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中的

并将其拖到底部。

enter image description here