如何创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,3和4与前4个值进行比较。
- 使用自动填充对所有值重复该模式
- 你现在应该有4组相当的价值