Cyborg 发表于 2016-3-23 09:36

EXCEL 高手麻烦看一下(可能涉及到宏或VBA,函数解决最好)

本帖最后由 Cyborg 于 2016-3-23 14:49 编辑

逻辑是我有很多产品编码,结合库存、BOM表单, 计算库存物资可以生产产成品的齐套数量,相关表单以上传附件,求各位高手帮忙,多谢





gofbayrf 发表于 2016-3-23 09:45

存在不同產品需要同種材料的情況你需要先學習線性規劃的知識

听剑客 发表于 2016-3-23 11:28

如果不考虑多个产品争夺物料的问题,直接sumif加简单运算算出每个物料最多能供几件某产品用,然后取所有所需物料的结果取最小值就是这个产品能生产多少。

如果需要考虑争夺物料的问题,会比较麻烦。不过这应该是个线性问题,直接搭模型(其实就是搞一个舒服的格式)上规划求解solver(数据里没有的话去设置里添加插件),设置好限制条件用simplelx求解即可,调用过程很容易用vba实现,怎么实现录下宏就行了。

----发送自 Xiaomi Redmi Note 2,Android 5.0.2

runnerchin 发表于 2016-3-23 11:30

vlookup过来,除一下就行啦

絹川健一 发表于 2016-3-23 13:09

3#的思路没错的。无争夺物料的话很简单,争夺物料的话要用线性规划,先确定你的目标函数是什么,最大化产量还是收入(单价加权)

Cyborg 发表于 2016-3-23 14:10

听剑客 发表于 2016-3-23 11:28
如果不考虑多个产品争夺物料的问题,直接sumif加简单运算算出每个物料最多能供几件某产品用,然后取所有所 ...

附件已上传,能否麻烦给个公式或者各个样表,多谢。

听剑客 发表于 2016-3-23 14:48

Cyborg 发表于 2016-3-23 14:10
附件已上传,能否麻烦给个公式或者各个样表,多谢。

忙,你们谁帮他解决下。。。。

后腿 发表于 2016-3-23 14:58

Cyborg 发表于 2016-3-23 14:10
附件已上传,能否麻烦给个公式或者各个样表,多谢。

做了个智障版(就是无视争夺物料的),主要部分写完了还没装到excel,是在你发附件前写的,我看了下附件我模拟的格式和你的差不多,马上要开会回来发你。

Cyborg 发表于 2016-3-23 15:01

后腿 发表于 2016-3-23 14:58
做了个智障版(就是无视争夺物料的),主要部分写完了还没装到excel,是在你发附件前写的,我看了下附件 ...

感谢。。

后腿 发表于 2016-3-23 16:11

Cyborg 发表于 2016-3-23 15:01
感谢。。

http://pan.baidu.com/s/1mht3VSW
好啦你看下对不对,我粗看了一下和你的格式差不多的,替换对应的内容就是了

Cyborg 发表于 2016-3-24 09:08

后腿 发表于 2016-3-23 16:11
http://pan.baidu.com/s/1mht3VSW
好啦你看下对不对,我粗看了一下和你的格式差不多的,替换对应的内容就 ...

收到,感谢楼里帮忙解答的各位了。

后腿 发表于 2016-3-25 01:06

Cyborg 发表于 2016-3-24 09:08
收到,感谢楼里帮忙解答的各位了。

http://pan.baidu.com/s/1kVaoleR
研究了一下solver怎么玩,做了个简单的例子,这是带有vba的项目(但没有自己写的vba),打开前要记得在开发工具-加载项里面选上规划求解工具
这个例子里面有假设产品的价值,如果想要生产最多产品就把价值都变成1就好了
规划求解在excel主菜单数据主菜单下面自己找,有3个>=0的条件是可以变成一个,就是框一起就ok了
增加内容的时候注意公式部分,就这么多

Cyborg 发表于 2016-4-27 11:41

后腿 发表于 2016-3-25 01:06
http://pan.baidu.com/s/1kVaoleR
研究了一下solver怎么玩,做了个简单的例子,这是带有vba的项目(但没 ...

再次感谢了。。。
页: [1]
查看完整版本: EXCEL 高手麻烦看一下(可能涉及到宏或VBA,函数解决最好)