Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何创建四个相等的十进制值存储桶_Excel - Fatal编程技术网

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

Excel 如何创建四个相等的十进制值存储桶,excel,Excel,我有一个excel表格: JobA .03445 JobB .01366 JobC .93271 JobD .6335 再加上65000人 我需要做的是根据这些值创建四个相等的桶。其中每个桶中所有作业的总和尽可能接近其他三个桶 在Excel中是否有这样做的方法 谢谢有很多关于解决这类问题的算法的研究。您的问题实际上与本文中的等桩示例格式完全相同: 考虑到您正在使用的体积和相当窄的值范围,您可以通过简单地执行以下操作获得相当好的近似解: 按值降序排列所有项目 在相邻列中,将1、2、3和

我有一个excel表格:

JobA  .03445
JobB  .01366
JobC  .93271
JobD  .6335
再加上65000人

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

在Excel中是否有这样做的方法


谢谢

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

考虑到您正在使用的体积和相当窄的值范围,您可以通过简单地执行以下操作获得相当好的近似解:

  • 按值降序排列所有项目
  • 在相邻列中,将1、2、3和4与前4个值相对
  • 使用“自动填充”对所有值重复该图案
  • 您现在应该有4组相当相等的值

  • 有很多关于解决这类问题的算法的研究。您的问题实际上与本文中的等桩示例格式完全相同:

    考虑到您正在使用的体积和相当窄的值范围,您可以通过简单地执行以下操作获得相当好的近似解:

  • 按值降序排列所有项目
  • 在相邻列中,将1、2、3和4与前4个值相对
  • 使用“自动填充”对所有值重复该图案
  • 您现在应该有4组相当相等的值

  • 您可以根据增量百分比尝试这种方法。因此,将每个增量作业相加,直到总和达到总价值的25%(即BucketA),25-50%的作业将是“BucketB”,50-75%的作业将是“BucketB”,其余的将进入“BucketD”。每个bucket中的值之和应该非常接近,因为您有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")))
    

    =IF(SUM($B$2:B2)/SUM($B$2:$B$100000)您可以根据增量百分比尝试这种方法。因此,您对每个增量作业进行求和,直到您的总和达到总价值的25%(即BucketA),25-50%的作业将是“BucketB”,50-75%的作业将是“BucketB”,其余的将进入“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")))
    
    =IF(总和($B$2:B2)/SUM($B$2:$B$100000)