Re: [算表] excel2007這種題目如何規畫求解設定?

看板Office作者 (葡萄神手)時間12年前 (2011/08/30 10:19), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1EN4YKtw (Office)
文章代碼(AID): #1EN4YKtw (Office)