如何创build四个相等的小数点值

我有一个excel表格:

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

另外还有65,000多个。

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

有没有办法在Excel中做到这一点?

谢谢

您可以尝试基于增量百分比的方法。 因此,你总结每个增量工作,直到你的总和达到总价值的25%(即BucketA),25-50%的工作将是“BucketB”,50-75%“BucketC”,rest将进入“BucketD”。 因为您有65k的值,所以每个桶中的值的总和应该非常接近。

input这个公式

 =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单元格中并拖动到底部。

在这里输入图像说明

有很多关于解决这些types的问题的algorithm的研究。 您的问题实际上是与本文中的平等桩示例完全相同的格式:

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

考虑到你正在使用的音量和相当窄的范围值,你可以通过简单的做到这一点,得到一个相当好的近似解决scheme:

  1. 按值降序排列所有项目
  2. 在相邻的列中,将1,2,3和4与前4个值进行比较。
  3. 使用自动填充对所有值重复该模式
  4. 你现在应该有4组相当的价值