小敏敏用单变量求解30秒搞定了老板的税后工资倒推问题,老板很快带着他的“既要又要还要”综合症来找他了:
“小敏敏啊,咱们公司要搞年终大促,两款产品A和B,A产品每件利润100,B产品每件利润150。但是呢,原材料只够生产总共不超过500件,工时总共只有2000小时,A每件要3小时,B每件要5小时。还有啊,B产品是高端款,至少要生产50件撑场面。你帮我看看,怎么安排生产,利润最大?”
小敏敏听完,当场石化。
这不是小学数学题,这是多变量、多约束的优化问题啊!
手动试?A生产300,B生产200?工时够吗?原材料够吗?利润多少?再换一组数字?算到明天也找不到最优解。
她颤抖着给我发了条微信:“老师,这次是真的要失业了……😭”
我淡定地回了四个字:
“规划求解。”
啥是规划求解?说人话!
规划求解,就是Excel里的“军师”。
单变量求解只能处理一个变量,就像只有一个开关的灯。
规划求解可以处理多个变量,而且还能给变量戴上“枷锁”——也就是约束条件。
你要在满足一堆条件的情况下,求最大值、最小值,或者精确到某个目标值。
这不就是老板的“既要又要还要”克星吗?
小敏敏的实操过程(拿走不谢)
小敏敏的Excel长这样:
操作步骤:
先加载规划求解(默认隐藏)
点击【规划求解】,弹出对话框
设置参数:
设置目标:C1(总利润单元格)
到:选择“最大值”(因为要利润最大)
通过更改可变单元格:A1:A2(两个产品的产量)
添加约束(给变量戴枷锁):
选择求解方法:勾选“基于线性规划”(因为这是个线性问题)
点击【求解】
Excel开始飞速计算,几秒后弹出结果:
产品A生产 250件,产品B生产 250件总利润 = 250×100 + 250×150 = 62,500
并且自动检查了所有约束:原材料500件刚好用完,工时=250×3+250×5=2000刚好用完,B产品250≥50。
完美!
小敏敏看着结果,激动得差点亲屏幕:“老师!这不就是我手动算一万年也算不出来的最优解吗!”
规划求解还能干这些大事!
小敏敏尝到甜头后,追着我问:“老师,这功能还能用在哪儿?”
我给她列了几个财务人必用的场景:
场景一:投资组合优化
老板说:“给你1000万,买股票、基金、债券,要求年收益至少5%,风险不能太高,每种资产最少买100万,你看着办。”
这就是规划求解的拿手好戏:
场景二:运输成本最小化
三个仓库往四个门店送货,每个仓库库存有限,每个门店需求固定,每公里运费已知,怎么调运最省钱?
规划求解分分钟给你最优路线图。
场景三:员工排班优化
每天需要不同数量的员工,每人每周休两天,怎么排班能最少人数满足需求?
规划求解:小菜一碟。
场景四:预算分配
老板说:“营销费用总共500万,投电视、网络、户外,预计ROI不同,但电视至少投100万,网络最多投200万,我要总效果最大。”
规划求解:收到。
用前必读:三个关键点
1. 线性还是非线性?
如果目标公式和约束公式都是简单的加减乘除(线性),就选“单纯线性规划”。
如果有乘方、指数、三角函数等(非线性),要选“非线性”引擎。
选错了可能找不到最优解。
2. 整数约束
如果变量必须是整数(比如人数、产品件数),记得添加整数约束,否则可能出现生产0.3件产品的荒唐结果。
3. 可能无解
如果约束条件互相矛盾(比如既要A≥100,又要A≤50),规划求解会告诉你“找不到可行解”。
这时候别骂Excel,先检查约束是不是设错了。
写在最后
财务人每天跟数字打交道,但很多问题已经不是简单的加减乘除能解决的了。
当你遇到多个变量、多个条件,要求最优解的时候,别硬算,让规划求解来帮你。
小敏敏现在已经是办公室的“优化大师”,老板但凡遇到“既要又要还要”的问题,第一个想到的就是她。
你也可以。