【#第一文档网# 导语】以下是®第一文档网的小编为您整理的《EXCEL表格规划求解使用方法》,欢迎阅读!
规划求解方法如下:
在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.dywdw.cn/239b8249cf2f0066f5335a8102d276a20129607b.html