当前位置:首页 > 教育综合 > 正文

excel规划求解凑多个接近数(不能重复)

EXCEL 几个数不重复相加等于或接近指定的数值,并分别列出

这是B2的公式=IF(A2+B1<=2300,A2+B1,A2+$B$1),然后往下拉就可以了

不大于2300,可以小于把,切为三段,黄色标记,这样行不行

在excel中如何实现几个数组合接近一个数

如果数据在A1:A10单元格,那么在B11单元格输入=SUMPRODUCT(A1:A10,B1:B10) 然后在“数据”选项下的“规则求解”中,以B11为目标单元格,目标值为1800,以B1:B10为可变单元格,添加约束条件为B1:B10为二进制,然后求解,B1:B10中为1的即为选中的数据。

excel规划求解最接近值

第1种方法,使用VBA的方法:

首先,我们在E1单元格中输入公式:

=SUMPRODUCT(A1:A25*B1:B25),表示A列和B列相乘相加

然后我们按ATL+F11,调出开发编辑器,在里面输入代码

Sub 计算()Do Until [e1] = 66666a = a + 1For i = 1 To 25Cells(i, 2) = Application.RandBetween(0, 1)Next iLoopEnd Sub运行上述的代码,Excel会自动计算,得到一个结果,这个算法是碰运气,所以很有可能很久都得不到结果,这个时候我们可以按ESC键中止程序。

第2种方法,线性规划求解

今天着重想介绍的是这种方法,首先我们需要在设置里面将这个功能调出来,在Excel选项中,选择加载项,点击转到

然后勾选规划求解加载项,如下所示:

然后在数据选项卡的最右边有一个规划求解,我们点击规划求解,把相应的 条件输入,然后Excel会进行一个数据运算,最终得到结果:

其中这是个数学问题,我们设置的公式是:

A1:A25是固定的数值0<=B1:B25<=1B1:B25=整数使得:=SUMPRODUCT(A1:A25*B1:B25)的结果是6666

B1:B25单元格的值就是取0或1,如果取到的是1,就是希望对应A列中需要保留的值

EXCEL如何凑数

可以用规划求解求出。 假如数据在A列,C1输入公式=A1*B1,向下复制公式,在C11求和=SUM(C1:C10)。 工具-规划求解(如果在工具菜单下没有规划求解,则工具-加载宏,勾选“规划求解”),设置目标单元格选择C11,等于选择“值为”并输入1317,可变单元格输入B1:B10,单击约束右边的添加,单元格引用位置也选择B1:B10,打开中间的下拉框,选择bin(即二进制),确定。 返回规划求解参数对话框,单击“求解”。 根据数据量的多少,计算时间长短不等。

在Excel中,给定几个数字,求出哪些相加能最接近或等于某个数.

可以用规划求解.说起来可能比较复杂. 假设你上面的数字在A1:A100 然后你在D1输入=ABS(SUMPRODUCT(A1:A100,B1:B100)-328.798) 然后工具-规划求解,在"设置目标单元格中"引用D1 在下方选择"最小值" 在"可变单元格"中引用B1:B100 在"约束条件"后按"添加",引用B1:B100,选"INT" 按"添加",引用B1:B100,选">=",输入0 按"添加",引用B1:B100,选"<=",输入1 按"确定" 然后按右上方的求解. 这样B1:B100会出现1或0,凡是1对应的数字就是加起来与你要求的数字最相近的.
展开全文阅读