作者Bedlem (Bedlem)
看板Visual_Basic
标题Re: [VBA ] 想请教关於Excel的问题
时间Mon Jan 28 23:33:45 2013
这种问题如果要用 Excel 解的话,其实不用写 VBA,用规划求解就可以了。
找十六个储存格,各自代表 a~p,然後把你的条件都写进规划求解 ( 包括
a~p 都是正整数 ),然後让 Excel 自己去跑。之前有人讲到演算法,其实
Excel 的规划求解用的演算法也不简单,不是像你这样只会写好多层回圈来
处理问题的人,可以想出来的,所以不如直接用现成的。
会写 VBA 不代表真的会用 Excel,知道怎麽善用 Excel 既有的增益集和
现成的工具,解决所面对的问题,才算是真的了解 Excel。
※ 引述《kain1230 (简单至上)》之铭言:
: 不好意思,最近和学生在讨论一个填数问题,目前遇到组合大过庞大,
: 因此人工计算过於繁复,想藉助Excel来解决,
: 我们有16个变量 a,b,c,...,p
: 每个变量都是1到16的正整数,且各自彼此都不同,
: 我们处理得到的方程有以下几个
: a+b+c+d+e+f+g=49
: 2*b+c+2*d+e+2*f+g=87
: h+i+j=d+e+f
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.35.152.204
1F:推 lion21:各自彼此都不同 要用到排列组合 规划求解能解吗? 01/30 09:27
2F:→ Bedlem:用 a<>b,b<>c,c<>d ... 等条件加入规划求解的条件式 02/10 23:30
3F:→ Bedlem:再设定是整数解,不就可以了? 符合条件的组合不会太多 02/10 23:31