分类：电脑/网络-软件
问题：在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为零或者很小值的时候，就是无解了。