Re: [算表] excel2007這種題目如何規畫求解設定?
※ 引述《ljuber (二姐帶來美麗心靈)》之銘言:
: 軟體: excel 2007
: 版本: 2007
: 例如這樣的題目:
: 1顆蘋果6元、李子3元、葡萄0.1元,老闆給100元交代小陳買100顆回來,小陳要怎麼買?
: 用excel2007的規劃求解要怎麼去做出答案?而且要整數
: 不知道要怎麼設定相關條件?
: 我研究好久都弄不出來
原po的問題抽象出來就是
用EXCEL求三元一次方程6X + 3Y + 0.1Z = 100的整數解
而用EXCEL求三元一次方程的整數解是典型的[規劃求解]的實例
具體解法:
Step1.在一張EXCEL空白工作表中輸入如下內容
A B C
1 6 =A1*B1+A2*B2+A3*B3
2 3
3 0.1
Step2.
選用工具中的規劃求解項(如果沒有規劃求解項,需要先打開加載巨集中選中規劃求解)
設置目標單元格中選擇C1單元格
等于值為100
可變單元格選擇B1:B3單元格
約束中添加B1:B3約束為整數
按下求解,三個值就會被計算并填充到單元格B1:B3中
規劃求解簡單有效,但是也有缺點
如果求解問題有多組解,比如原PO的問題,規劃求解只會給出第一組解
如果想求得所有組解
就需要自己寫巨集了,比如
Sub FunctionA()
Dim x%,y%,z%
For x = 0 to 100
For y = 0 to 100
For z = 0 to 100
If x * 6 + y * 3 + z * 0.1 = 100
MsgBox x&y&z
End If
Next z
Next y
Next x
End Sub
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.202.244.1
推
08/30 18:55, , 1F
08/30 18:55, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):