我要投稿 | RSS
您当前的位置:首页 > Excel基础

已知部分数据求和后的值,求此数据中的哪些数相加能得到此值(excel模拟分析下的规划求解)

作者:韩志华      来源:原创
已经有多少个数,我们来求所有数据的和,可以使用sum函数,或是一个一个使用+号也行。

如果是这些数中的部分数据求和,我们也可以使用sum和if的复合,或者是sumif,也可以使用sumifs等等。

但在实际的工作过程中,除了我们会碰到以上的问题外,那反过来的问题,已经求和的值,反问那些数求和能得到此值?

这个问题,又该怎么办?

数据少的时候,我们可以人为去分析,一个一个加,2个2个加,3个3个加,4个4个加,但如果是1000个数,这要多少天才能算清楚?

excel就有一个功能,规划求解。

先来看看这个功能演示,看看它的效果吧。

演示条件:已经1到10个数,假设知道求的和是5,问那些数求和可以得到此值。以下来看操作演示:



中间会有一个等待的过程,不是gif卡了,而是此excel在运算规划求解。此过程,如果数据量大,你是可以去喝杯水,散散步的,回来的时候,可能就已经运算好了。

状态栏的效果如下:



等excel运算完成后,会显示下面的窗口:



看此提示:找到一解,也可能还有其他的方案,但excel所能找到的只是一种。就是这个意思。

一般我们也要选择保留,然后点击确定就可以了。



在这个结果中,可以发现2和3后面,对应的多了一个1,而其他的显示的是0,

这表示2和3,相加,就是我们要求的这个和5,这就是答案。

下面来分析,excel是如何来实现此功能的。

这要从我们在H6中所设置的公式:

=SUMPRODUCT(E2:E11,F2:F11)

这个意思就是,E2到E11这个区域,分别人F2到F11相乘,然后再相加。

所以,1*0+2*1+3*1+4*0+5*0……这样计算完,是不是刚好等于5呢

而excel就是把整个过程,自动化了。

再回过头来看一下规划求解时的设置页:



目标值我们求的是5,这不用过多解释。

通过设置可变单元格或者区域,且指定此区域为二进制,也就是只能运算1和0,这2个值。

这和h6单元格的公式设计是紧密相联系的。

理解了excel的这一项规划求解,可能在碰到只有结果,而求分项运算来碰结果的问题的时候,就多了一项解答方式,还能解放自己去休息一下哦。
来顶一下
返回首页
返回首页
推荐资讯
{SUM函数}:计算单元格区域中所有数值的和
{SUM函数}:计算单元
LEFT函数:从一个文本字符串的第一个字符开始返回指定个数的字符
LEFT函数:从一个文本
MID函数:从文本字符串中指定的起始位置起返回指定长度的字符
MID函数:从文本字符
column函数:返回一引用的列号
column函数:返回一引
扫一扫微信二维码,联系作者:韩志华
相关文章
    无相关信息
栏目更新
栏目热门