如何获得不同的细胞群,每个细胞群加起来一定数量

我有一个Excel文件,其中有一列包含代表文件大小的数字,每个数字都是一个浮点数,最大小数位数为2(例如:23.04)。 总细胞计数为(277个细胞)。我想自动将合计的细胞分组加上( 1000 )或尽可能接近该数量(1000)。 所有单元格的总和为(5739.49), 所以应该有(4)单元格组合 ,每个单元格合计为(1000), 最后一个单元格(第5组)不计算合计多less。 现在:

  • 我知道,这可以解决使用“解决”在Excel中的每个组但我不知道我应该使用什么约束和哪种解决方法(即,单纯形,GRG非线性或进化)的方法,因为我不是熟悉它

先谢谢你

正如我在评论中提到的那样,Excel中的标准求解器对决策variables的最大限制为200。

此示例仅限于200个variables – 如果您有保费解算器,则可以展开解决scheme。 这是使用Excel 2016完成的。

工作表设置

  1. 列A包含大小数据。
  2. 列B包含列A中的每个成员将属于的“组”。 它最初使用公式=RANDBETWEEN(1,5)填充。 然后使用“复制/粘贴特殊值”覆盖它。
  3. D列包含标记为1到5的聚合组。
  4. 列E包含每个组内的聚合大小。 它是用=SUMIF($B$2:$B$201,"="&D2,$A$2:$A$201)
  5. 列F包含每个组的目标值(组1至4为1000,组5为忽略)。
  6. 列G包含每个组的目标值的平方误差。 用=(E2-F2)^2
  7. 单元格G7将是“设置目标”单元格,并且是平方误差的总和。 用=SUM(G2:G5)

以下是安装工作表的屏幕快照,使用求解器之前。

在这里输入图像说明

解算器设置

求解器使用以下标准进行设置…

  1. “设定目标:”是$G$7
  2. “要:”是“最小”
  3. “通过更改variables单元格”是$B$2:$B$201
  4. “受制约因素”包括: $B$2:$B$201 <= 5$B$2:$B$201 = integer$B$2:$B$201 >= 1
  5. “select一种解决方法:”是Evolutionary 。 注意:您可以使用GRG,但速度会更慢。
  6. 在“选项”中,在“所有方法”选项卡的“求解整数约束”区域中,确保Ignore Integer Constraints 被选中。

以下是“求解器参数”对话框的屏幕截图:

在这里输入图像说明

你的最佳区域可能是“平坦的”,所以有多种可能的解决scheme。

以下是我生成的解决scheme的屏幕截图。

在这里输入图像说明