在Excel里用公式如何求此题?已知:A=30B=563*x+3
已知:A=30 B=56 3*x+3*y=B a*x+b*y=A a=b-1 求x,y,a,b的值 注:都是整数!A,B的值随时有变. 谢谢各位高手的解答!
参考我的文件。 需要用规划求解来做。刚才都给你写好了,结果被你撤消了…… 添加规划求解:选2007左上角的office按钮,下面Excel选项,选加载项,选右边下方"管理:Excel加载项"右边的转到,勾选“规划求解加载项”前边的勾,选确定 打开我的xlsx文件,你可以看到我把a,b,A,B,X,Y都列出来了。你可以把a,b,X,Y后面的数值都清零,这样更清楚,现在是计算结果。然后重点看B7,B8,B9三个单元格的公式,即你的条件式:3*x+3*y; a*x+b*y;b-a(从a=b-1稍微变化一下)。然后计算你的输入值计算出来的数值,和条件式之间的差值,我放在后面的Variance里面,注意看D7,D8,D9的公式,我用了abs(...),是将这两者之间的差值做了绝对值,这样差别就都是非负数了。 其实满足条件式,就是让B7,B8,B9三个单元格分别等于A的值,B的值,和1。这样,B7、B8、B9分别和A,B,1之间的差的绝对值之和,就是总偏差。因为都是非负数数,所以总偏差是零时,这三个偏差一定都是0。我的表格里三者之和在D10这个单元格. 选菜单栏里的“数据”,“分析”,“规划求解” 将目标单元格选D10,等于那块选最小值,或者选“值为”后面写“0”。然后可变单元格那边选上所有的a,b,X,Y这些单元格,我这里就是$B$3:$B$6。点“求解”。得到结果,最后sum of variance为0或者很小一个值,就是有解了。比如现在的解实际是: a= 3.14 b= 4.14 X= -14.6 Y= 24.6 规划求解求出来的是“本地解”而不是“全局解”,所以当你的a,b,X,Y的初始值不太好的时候,可能无解。你可以给abxy先分别附一些值,然后再运行一遍“规划求解”。 总是都得不到sum of variance为零或者很小值的时候,就是无解了。