我有一个excel文件,其中有一列包含代表文件大小的数字,每个数字都是浮点数,最大小数位数为2(例如:23.04)。总细胞数是(277个细胞)。我想自动将加起来( 1000 )或尽可能接近的细胞分组到该数字(1000)。所有单元格的总和是(5739.49)所以, 应该有(4)个单元格组 ,每个加起来为(1000)和 最后一个(第5组)没关系 它加起来多少。现在:
提前谢谢你
答案 0 :(得分:1)
正如我在评论中提到的,Excel中的标准求解器的决策变量的最大限制为200.
此示例仅限于200个变量 - 如果您有高级解算器,则可以扩展解决方案。这是使用Excel 2016完成的。
工作表设置
=RANDBETWEEN(1,5)
填充。然后使用“复制/粘贴特殊值 - 值”覆盖它。=SUMIF($B$2:$B$201,"="&D2,$A$2:$A$201)
=(E2-F2)^2
=SUM(G2:G5)
下面是使用解算器之前设置工作表的屏幕截图。
求解器设置
使用以下标准设置解算器...
$G$7
$B$2:$B$201
$B$2:$B$201 <= 5
,$B$2:$B$201 = integer
和$B$2:$B$201 >= 1
Evolutionary
。注意:您可以使用GRG,但速度要慢得多。Ignore Integer Constraints
未检查。以下是“求解器参数”对话框的屏幕截图:
<强>解决方案强>
您的最佳区域可能是平坦的&#34;所以有多种可能的解决方案。
以下是我生成的解决方案的屏幕截图...