打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel中的线性规划,某些数据相加接近于一个固定值!

有一个做财务工作的小伙伴问我,它收到10几张发票,然后他希望其中几张发票金额凑成一个数字,但他表示,凑了一上午的金额还没有凑出来,有没有什么好的解决办法,在Excel里面这个问题轻而易举的就可以完成。

我们使用模拟案例来进行求解,如下所示:A列中有25个数字,如何找出来,哪些数字相加等于66666呢?

第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列中需要保留的值

对于这个技巧,你学会了么?自己动手试试吧~

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
用EXCEL解决统计学线性规划问题
Excel函数公式:Excel中对于数字不能求和的解决办法
财务为了凑数据,凑了一个通宵,Excel线性规划3分钟解决了
Excel中计算结果为0时不显示0的方法
office、excel等该怎么学?
excel自动填充方法详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服