wps 模拟分析 规划求解_规划求解究竟有多好用?我用九个案例给你答案「全动图演示」收藏...

Excel里面,有一个很有用,但是很少被大家重视的功能:规划求解。这个功能很多人都还不太清楚,那这个功能究竟有什么用?在什么情况下使用?该怎么用?我用九个案例给你答案。

规划求解是MicrosoftExcel加载项程序,可用于模拟分析。使用“规划求解”查找一个单元格(称为目标单元格)中公式的优化(最大或最小)值,受限或受制于工作表上其他公式单元格的值。“规划求解”与一组用于计算目标和约束单元格中公式的单元格(称为决策变量或变量单元格)一起工作。“规划求解”调整决策变量单元格中的值以满足约束单元格上的限制,并产生您对目标单元格期望的结果。

上面是官方的解释,虽然说了一大堆,但还是不明白这个工具能做什么(官方的解释,都是书面的,可以直接跳过)。接下来我用案例来给大家说说这个工具的强大。做好准备哦。


准备工作

规划求解这个工具是默认未加载的,使用前需要先加载【规划求解加载项】,操作如下:开发工具 → 加载项 → 勾选规划求解加载项 → 切换到数据选项卡 → 规划求解就在最右边了。(见下图)

6426c471d4a1b217fe20d32626e01239.gif

加载规划求解


案例一:凑数。给一个结果,然后在一堆数据中找哪些数字的和等于这个结果

比如下面这个案例,在A3:A17区域有很多数据,现在要计算哪些数据相加会得到336(大家可以想想这个问题用常规方法该怎么解决呢)。下面我们看规划求解的解题过程:

670a43710776c600bef182abd19aeba0.gif

案例1解题演示

4779e4659378b71287b451573a090056.png

案例1:规划求解的参数设置

下面给大家说说规划求解中,各约束条件的含义(约束条件是对可变单元格的值进行约束):

52362708690127115076b9d121608b83.png

解析:案例1中,我们设置的约束条件为【bin】二进制,即符合条件的数据,在可变单元格中显示1;不符合条件的数值,在可变单元格中显示0。


案例2:解一元方程。公式【3^x+6^x=8^x】,求 x 的值

30b4da8a3bb1bbb111a3785f49bffd0b.png

接下来我们看看规划求解的解题过程,在解题前,需要参照下面图片,将相关数据录入表格中。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解释下Peoplesoft的这段代码 Component array of array of any &tmpArray; Local Record &rec1, &rec2; &rec1 = CreateRecord(Record.HIK_IPSANRS_TBL); &rec2 = CreateRecord(Record.HIK_IPSAN_TBL); Local Rowset &rsLvl1, &rsDtl; Local number &i, &j; Local Row &row; &rsLvl1 = GetLevel0()(1).GetRowset(Scroll.WPS_STR_INF_TBL); For &i = 1 To &rsLvl1.ActiveRowCount &rsDtl = &rsLvl1(&i).GetRowset(Scroll.WPS_STR_DTL_TBL); For &j = 1 To &rsDtl.ActiveRowCount &row = &rsDtl(&j); If Not &row.IsDeleted Then If All(&row.WPS_STR_DTL_TBL.WPS_GP_AMT_ID.Value) Then &rec1 = CreateRecord(Record.WPS_IPSANRS_TBL); &rec1.WPS_GP_AMT_ID.Value = &row.WPS_STR_DTL_TBL.WPS_GP_AMT_ID.Value; &rec1.EFFDT.Value = &row.WPS_STR_DTL_TBL.EFFDT.Value; If &rec1.SelectByKey() Then &rec1.WPS_GP_AMT_ID.Value = &row.WPS_STR_DTL_TBL.WPS_GP_AMT_ID.Value; &rec1.EFFDT.Value = &row.WPS_STR_DTL_TBL.EFFDT.Value; &rec1.STATUS.Value = &rsLvl1(&i).WPS_STR_INF_TBL.STATUS.Value; &rec1.Update(); Else &rec1.WPS_GP_AMT_ID.Value = &row.WPS_STR_DTL_TBL.WPS_GP_AMT_ID.Value; &rec1.EFFDT.Value = &row.WPS_STR_DTL_TBL.EFFDT.Value; &rec1.STATUS.Value = "A"; &rec1.Insert(); End-If; &rec2 = CreateRecord(Record.WPS_IPSAN_TBL); &rec2.WPS_GP_AMT_ID.Value = &row.WPS_STR_DTL_TBL.WPS_GP_AMT_ID.Value; &rec2.EFFDT.Value = &row.WPS_STR_DTL_TBL.EFFDT.Value; &rec2.WPS_STORID.Value = &row.WPS_STR_DTL_TBL.WPS_STORID.Value; &rec2.WPS_GP_WAGECODE.Value = &row.WPS_STR_DTL_TBL.WPS_GP_WAGECODE.Value; If Not &rec2.Insert() Then &rec2.Update(); End-If; End-If; End-If; End-For; End-For;
06-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值