本文作者:小魔進(jìn)
首發(fā)于一周進(jìn)步
雙十一狂歡節(jié)奏已經(jīng)開始,又到了擼羊毛的時(shí)候,作為新時(shí)代精致的居居女孩,我要緊跟時(shí)代潮流!
口紅要買小胖丁,隔離要用CPB,護(hù)膚得用小白瓶,還有美寶蓮忽閃忽閃大眼睛,為了維持我精致的不老容顏我的高光眼影遮瑕棒、口紅氣墊素顏霜、隔離眉筆粉底液一個(gè)都不能少。
不,一個(gè)不夠,我要囤!
被各種優(yōu)惠晃花了老眼,我把想買的東西統(tǒng)統(tǒng)加入購(gòu)物車,結(jié)果結(jié)算合計(jì)的時(shí)候嚇了我一大蹦,原來(lái)再便宜的東西也是要花錢錢的......
所以只能挑最最想要的和最最最想要的買,那么我到底可以買多少呢?
畢竟精致的月光女神我只有2000塊。
一摸我的小錢包,現(xiàn)實(shí)讓我閃了腰,兩千塊錢能買啥,Excel給我支了招。
看著滿滿當(dāng)當(dāng)?shù)馁?gòu)物車,經(jīng)過(guò)幾輪激烈的心理斗爭(zhēng),終究還是無(wú)法抉擇,到底該怎樣買呢?
于是乎我想起了曾經(jīng)有一位前輩,在他臨退休前將他畢生的工作絕招傳給了我,他說(shuō):“年輕人,算賬的事,還是交給excel吧”。
所以為了計(jì)算囤貨方案,我把每種商品的名稱和單價(jià)依次輸入Excel,然后輕松設(shè)置幾下,2000塊預(yù)算的最優(yōu)囤貨方案就出來(lái)啦!
這是什么神仙操作,難道是傳說(shuō)中office2019的新功能嗎?
No、No、No,其實(shí)它一直在我們身邊,只不過(guò)神仙嘛,都是不輕易出來(lái)的,你必須心懷敬畏。
首先,在電腦前擺好香爐,燒上三炷香,在離電腦三步遠(yuǎn)的位置,立定站好,進(jìn)行三鞠躬(小心撞到頭)。
然后回到座位,在心里想象自己正在打開快遞盒子,拆開一看全是自己的心肝寶貝兒們時(shí)的激動(dòng)心情,記住情緒一定要到位,然后雙擊鼠標(biāo)打開Excel。
唔,怎么什么都沒(méi)有?
別著急,下面的操作最關(guān)鍵。
請(qǐng)心懷敬畏地進(jìn)行以下操作:
在工具欄任意位置單擊右鍵,選擇「自定義功能區(qū)」-勾選「開發(fā)工具」,單擊確認(rèn)按鈕;
在選項(xiàng)卡中找到「開發(fā)工具」-選擇「Exce加載項(xiàng)」-勾選「規(guī)劃求解加載項(xiàng)」,單擊確認(rèn)。
此時(shí),如果你足夠虔誠(chéng),就可以在「數(shù)據(jù)」選項(xiàng)卡中找到這個(gè)神器——「規(guī)劃求解」啦。
注:2013 及以下版本依次單擊「文件」-「選項(xiàng)卡」?-「選項(xiàng)」 -「加載項(xiàng)」 -「在彈窗最底下保持默認(rèn)的Excel 加載項(xiàng)」-「轉(zhuǎn)到」-勾選「規(guī)劃求解加載項(xiàng)」,點(diǎn)擊「確定」同樣可以找到「規(guī)劃求解」。
找到了之后呢?我只要拜一拜它就會(huì)幫我算出最優(yōu)方案嗎?
拜托,神仙都很忙的好么,等排到你恐怕雙十一都過(guò)去了,還是本仙女來(lái)教你吧。
「規(guī)劃求解」就是通過(guò)調(diào)整所指定可更改的單元格(可變單元格)中的值,從目標(biāo)單元格公式中求得所需的結(jié)果。
─ 百度
以上是度娘對(duì)「規(guī)劃求解」的介紹。
這都說(shuō)的啥,我咋一句也聽不懂?
其實(shí)就是通過(guò)調(diào)整不同的方案,快速算出符合我們要求的結(jié)果,免得我們手動(dòng)一個(gè)一個(gè)去試(xia)驗(yàn)(meng)。
但是我想了想,為了要讓所有商品的總價(jià)格不超過(guò)2000塊,那不就是把所有商品的金額相加,再和2000塊做對(duì)比,看看超沒(méi)超?
所以我得先求出每種商品的價(jià)格再對(duì)其進(jìn)行求和,那么每種商品的金額要怎么算呢,學(xué)過(guò)小學(xué)數(shù)學(xué)的我們可以脫口而出:數(shù)量乘以單價(jià)。
我在「D3」單元格中輸入公式「=C3*B3」,將公式向下填充,求出每種商品的價(jià)格,再在「F1」單元格中輸入:預(yù)算金額,在「G1」單元格中輸入公式「=sum(D3:D9)」求出總價(jià)。
接下來(lái)就到了我們的神器大顯身手的時(shí)候啦。
單擊「規(guī)劃求解」選擇目標(biāo)單元格,因?yàn)槲覀兊哪繕?biāo)是讓總價(jià)格不超過(guò)2000塊,所以在設(shè)置目標(biāo)處選擇「G1」,在目標(biāo)值處填入2000。
通過(guò)更改可變單元格也就是我每種商品能夠購(gòu)買的數(shù)量,所以選擇「C3:C9」區(qū)域,來(lái)求出最優(yōu)方案。
即通過(guò)調(diào)整變量「數(shù)量」來(lái)使總價(jià)「G1」控制在2000這個(gè)目標(biāo)值之內(nèi)。
注:?jiǎn)卧褚脮r(shí)我們必須在表單中去點(diǎn)擊選中所需要的單元格,而不是手動(dòng)輸入。
咦,為啥我算出了一個(gè)半小胖丁,半個(gè)睫毛膏,難道是我不夠虔誠(chéng)?
規(guī)劃求解的本質(zhì),就是在一定的約束條件下計(jì)算出最優(yōu)方案。
所以我們還得告訴 Excel,有哪些約束條件。比如商品的數(shù)量必須為整數(shù)(整數(shù)用 int 表示),每種商品我都要買,即數(shù)量大于等于1。
在添加約束小窗中,單元格引用選擇我要約束的條件區(qū)域,即選擇數(shù)量區(qū)域「C3:C9」-選擇「int」,即可保證我解出的方案中每個(gè)商品的數(shù)量都是整數(shù);
繼續(xù)添加,選擇數(shù)量區(qū)域「C3:C9」-選擇「>=」,輸入1,單擊確定,就可以控制我所求得的最優(yōu)方案滿足我每樣都要的小貪心啦,
然后單擊「求解」,即可查看最終的最優(yōu)方案規(guī)劃結(jié)果。
原來(lái)2000塊只能讓我多買幾只眉筆,這也叫囤貨?
簡(jiǎn)直丟了囤貨屆的臉,如果上天能再給我1000塊,我會(huì)對(duì)他說(shuō)三個(gè)字:“我愿意!”,如果非要給它加個(gè)期限,我希望是:“不用還?!?/p>
真的不用還,因?yàn)槲以谀橙謱氈谐橹辛?000塊的紅包!普天同慶!喜大普奔!
我可以過(guò)個(gè)愉快的雙十一啦。趕快來(lái)看看我都能買點(diǎn)啥。
我們知道規(guī)劃求解怎么用啦,也知道約束條件該怎么填,那現(xiàn)在來(lái)看看我增加的這1000塊該怎么改呢?
沒(méi)錯(cuò),我們只要在「規(guī)劃求解」中將目標(biāo)值改為3000,單擊「求解」,新的方案立刻就出來(lái)了,簡(jiǎn)直so easy?。ㄓ⒄Z(yǔ)四級(jí)都沒(méi)過(guò)的我也能輕松拽英文啦)
哦,天吶,怎么結(jié)果是我可以買11只睫毛膏,難道我就要成為傳說(shuō)中的睫毛精了嗎,不不不,太嚇人了,我只要兩只就好。
嗯,眉筆也不能太多,不然就成睫毛精中的蠟筆小新了,那就同樣,也只要兩只。
添加約束條件,選擇眉筆數(shù)量對(duì)應(yīng)的單元格「C7」-選擇「=」-填入「2」,繼續(xù)添加,對(duì)睫毛膏的數(shù)量進(jìn)行同樣的約束操作,選擇「C6」-選擇「=」-填入「2」單擊「求解」。
唔,居然找不到有用的解,這是為什么呢,想要花光3000塊這么難嗎?
對(duì),難的是你一點(diǎn)都不想剩,有多少就想花多少,我們?cè)O(shè)定目標(biāo)值3000就是要讓excel算出必須要把所有錢都花光的方案,還要限制那么多約束條件,這可把它給難住了。
所以就到了我們?nèi)祟愔腔郯l(fā)光發(fā)熱的時(shí)候啦,其實(shí)可以留一點(diǎn)錢嘛,干嘛非得1塊不剩的都花光,我們的最大預(yù)算是3000,只要總價(jià)即目標(biāo)單元格「G1」的最大值不超過(guò)3000就好啦。
所以我們把「目標(biāo)值」改為「最大值」,添加約束條件,選擇「G1」-選擇「<=」-填入「3000」,點(diǎn)擊確定,求解,就可以得到最大值不超過(guò)3000塊的最佳剁手方案啦。
這回只要花2993塊就可以滿足我的所有需求啦,沒(méi)想到最后還剩了7塊錢,我的午飯可以多加一個(gè)雞腿啦,開心開心。
等等,這個(gè)方案中我可以買6個(gè)小白瓶,那我豈不是要白成一道光,那我就不需要再涂那么厚的粉底液了。
所以,我可以把粉底液換成氣墊BB,昨天閨蜜剛給我種草了霧光氣墊我要試一試,再修改一下方案,嘿嘿,畢竟女人都是善變的嘛。
氣墊比粉底液還便宜了幾十塊,那是不是還可以多買些其他的呢?
有聰明的小伙伴立刻想出了辦法,我點(diǎn)擊左上方的「全部刷新」或者按一下快捷鍵「F9」是不是就可以刷新出新的最佳方案了呢?
瞧把你們給聰明的,簡(jiǎn)直一點(diǎn)就透,答案當(dāng)然是......
不可以!
我們需要重新點(diǎn)擊「規(guī)劃求解」。
當(dāng)當(dāng)當(dāng)當(dāng),新的最佳囤貨方案出來(lái)啦!
嗯,這次的結(jié)果我很滿意,因?yàn)槲抑形缈梢约觾蓚€(gè)雞腿了。
這神奇的功能你們學(xué)會(huì)了嗎?
據(jù)不完全統(tǒng)計(jì)(其實(shí)根本沒(méi)統(tǒng)計(jì))有99%的Excel人還沒(méi)有發(fā)現(xiàn)這隱藏的功能。
他們還在一個(gè)數(shù)一個(gè)數(shù)地推測(cè)和試驗(yàn),小心翼翼地修改,快去伸出你的援助之手幫幫他們吧。
有了規(guī)劃求解,再也不用擔(dān)心遇到超出預(yù)算的窘迫,分分鐘給你最優(yōu)囤貨方案,讓我們一起優(yōu)雅地剁手吧。