发布网友 发布时间:2022-04-22 20:34
共1个回答
热心网友 时间:2023-10-28 01:30
方法一:规划求解
1、如果工具菜单中无规划求解选项,则工具→加载宏:把规划求解加载
2、假如a1,a2,a3,a4分别为780,800,900,300;B1,B2,B3,B4是对应的数量(暂时为空),在C1中输入公式: =A1*B1+A2*B2+A3*B3+A4*B4
3、执行 规划求解:目标单元格:C1;值为:5000 ;可变单元格: b1:b4
约束:b1:b4 = 整数 ; b1:b4 >= 0
4、求解。会自动计算出一组值,添入B1,B2,B3,B4
方法二:用公式:
假如a1,a2,a3,a4分别为780,800,900,300,A5的值是最终要求的5000
在B1中输入:
=MID(SMALL(IF(A$1*MID(ROW($1:$5999)+10000,2,1)+A$2*MID(ROW($1:$5999)+10000,3,1)+A$3*MID(ROW($1:$5999)+10000,4,1)+A$4*MID(ROW($1:$5999)+10000,5,1)=a$5,ROW($1:$5999),TRUE),ROW())+10000,2,4)
注意,数组公式,将内容输入完毕后同时按Ctrl+Shift+Enter三键(两端会自动生成一对大括号)
将得出第一个四位数的值:每一位的数值对应该零件的数量
注意:先不要向下拖拽:由于该公式运算量很大,拖拽会导致程序长时间不反应!
可以向下拖拽3~5个,得出3~5组解。