规划求解方法如下:
在A1到A76 中找到若干个数据,让它们的和等于某固定值
假设你的数据在A1:A76
将B1:B76标成黄色底纹.
在B77输入=SUMPRODUCT(A1:A76,B1:B76)
进入规划求解对话框.
目标单元格引用B77
选"值为",在后面输入你的定值.
然后可变单元格引用B1:B76
然后添加三个约束条件
B1:B76=二进制
最后按"求解"
注意:这个二进制是选择BIN后自动填进去的
+3
+5
+6
+7
8
jj[2]=0;
temp1=String(Sh1.PG("Cells",j1+1,Cjl).PG("Value"));
for(long j2=j1+1;j2<=hangcount;j2++)
{
if(temp1.ToInt()==2)
{
temp2=String(Sh1.PG("Cells",j2,Djl).PG("Value"));
if(temp2.Length()<1)
{
jj[3]=0;
ShowMessage("ERROR");
return;
}
else
{
temp3=String(Sh1.PG("Cells",j2,Sll).PG("Value"));
if(temp3.Length()>0)
jj[2]=jj[2]+temp3.ToDouble()*temp2.ToDouble();
while(1)
{
j2++;
if(j2>hangcount)
break;
temp1=String(Sh1.PG("Cells",j2,Cjl).PG("Value"));
if(temp1.ToInt()==2)
{
j2--;
break;
}
if(temp1.ToInt()<2)
{
if(jj[2]<=0)
{
ShowMessage(String("3?′í?úμú")+j1+"DD£?è±éùêy?Y,?T·¨????????!!");
return;
}
Sh1.PG("Cells",j1,Djl).PS("Value",FormatFloat("0.00000",jj[2]));
temp2=Sh1.PG("Cells",j1,Sll).PG("Value");
jj[1]=jj[1]+temp2.ToDouble()*jj[2];
j1=j2;
j2=hangcount+10;
j1--;
break;
}
}
}
}
}
if(jj[2]<=0)
{
ShowMessage(String("3?′í?úμú")+j1+"DD£?è±éùêy?Y,?T·¨????????!!");
return;
}
本文来源:https://www.wddqw.com/doc/239b8249cf2f0066f5335a8102d276a20129607b.html
正在阅读:
EXCEL表格规划求解使用方法01-01
让─鲍德里亚的大众传媒理论述评01-01
解方程练习题01-01
“感动槟榔”演讲稿——身边的好人好事01-01
年度经典语录:人生是一趟旅行,只卖是单程票,不卖回程票01-01
中小学生守则(拼音注音版)01-01
防灾口诀01-01
网课个人心得感想800字01-01
2017春节对联大全精选01-01