EXCEL操作问题
excel中C列有很多(≥20)大小不一的数字,想通过函数或者程序实现在E4中随便输入一个数字(如400),能从C列的数字里边选出n个数字相加的和≥E4,且这个和是最接近或等于E4,最后将这些被选出的数字在D列中显示出来(在C列中出现不同颜色也行)
这是典型的规划求解问题 excel自带的有规划求解加载项 具体使用方法百度即可
注意excel规划求解最高仅支持200个变量,如果你的C列数据很多,可以换用专业规划求解工具,比如Lingo 期待学习! 看不明白,这是要解决的是什么实际问题
顺带推荐一个工具插件:方方格子 可以使用excel自带的规划求解功能试试:
1、打开Excel的文件,点击左上角的“文件”再点击“选项”。
2、点击完“选项”后,会弹出“Excel选项”窗口。点击左侧的“加载项”,从右边选择“规划求解加载项”。单击下方的“转到”。
3、点击完“转到”后,会出现加载宏的窗口,再选择规划求解加载项,“确认”即可。
4、最后点击文件上方的“数据”,就可以看到在最后的位置会出现“规划求解”的项目。
excel的版本不一样,规划求解的调用方法可能不一样。 这个是应用在哪个地方的?期待共同学习 规划求解,模拟分析,方案管理器,楼主可以试试。:lol 论坛有高人{:1_921:}学习了 说不定可以用之前看到过的chatexcel来看是否有推荐的公式 具体操作步骤如下:
在D列中输入一个公式,例如=SUMPRODUCT(A2:A21*B2:B21),用来计算A列中被选中(B列为1)的数字之和。
在E列中输入一个公式,例如=E1-D2,用来计算目标值和实际和之间的差值。
点击【数据】-【规划求解】,打开规划求解对话框。
在目标单元格中选择E2,目标值中输入0(表示差值为0),可变单元格中选择B2:B21(表示选择哪些数字),约束条件中添加B2:B21=二进制(表示只能为0或1)。
点击【求解】按钮,Excel会自动调整B列的值,使得D列的和最接近或等于E1,并在C列中显示出来。
New Bing 给的答案,楼主试试?