excel规划求解

目前A1至A10有10个不同的数字,可能是整数可能有小数,B1至B10,是对应A1至A10的数据量比如A1空是数字9 B1是数字5 说明9有5个, 同理B2代表的是A2有几个数字 现希望通过规划求解,来求得某一个数字, 必须用A1至A10的数据,但是使用的次数不能超过,B列的数据量,如何设置规划求解?

Excel中的规划求解是很具体的,且求解过程比较耗时。不同的数据求解的方法可能会有所不同,提问太笼统,所以也就给一个基本方法。请自己参照来做。如图:

假设A1:A10中有10个5到15之间的数字,有的带一位小数,有的为整数。现在要求B1:B10中取1到5,使得A列与B列对应相乘后的累计和为256。问B列中各数据如何取值。题主的要求应该是这个意思吧,但数据可能不同。

规划求解方法:

1. B1:B10中随机填写1到5的数字,如图全部填写1。

2. E1中填写要求的结果,如256

3. E2中用公式求A列与B列相乘后乘积的累计和:

E2=SUMPRODUCT(A1:A10*B1:B10)

4. 因为这类问题一般不可能正好能得到完全达到结果一致的数据,而只可能积的累计和与结果达到一个很小的误差,所以在D3中求出误差的绝对值,规划求解时,以求此误差为“最小值”作为求解目标

E3=ABS(E1-E2)

以上4个步骤就是建立规划求解的数据模型。

5. 规划求解:数据——规划求解,如果没有规划求解,就得先在选项中加载

6. 规划求解对话框设置,在规划求解的对话框中,目标选择E3,即要求的结果与求得的和的差值绝对值;可变单元格选择B1:B10,即B1:B10最终取什么数值;再来添加约束:B1:B10为整数、B1:B10≥1、B1:B10≤5,(后两个自己根据要求修改);求解方法有3种,一般只要问题有求解结果,总有一种方法能得到结果,具体可逐一试试。为了防止Excel无休止地循环求解,可以在选项中设置求解极限时间或/和最大求解次数。

6. 点“求解”,如果选择的方法合适,一般根据求解数据量的大小,经过数分钟到数十分钟后,会得到一组求解结果。点“确定”后,求解结果就自动保存到工作表中。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-14
你没说某一个数字到底是要求什么(只说不能超过B栏这样很不明确)
所以我只能跟你讲大概的方法
打开规划求解之后在设定目标式选择最终要求的储存格
(ex:你要全部计算完得到5,就选5)
在变数储存格选择你要通过规划求解计算的数据
(ex:f(x)+f(a)=5,f(x)和f(a)这两个就是要计算的变数)
在设定限制式新增你要的公式
(ex:某列的数字小于B栏)
最后按求解就行了
相似回答