ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 9459|回复: 26

[求助] BOM分解计算需求

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-12-15 19:34 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
求各位老师帮忙,根据第一个“BOM表”和第二个“成品”计算出每个成品对应的部品需求,放在第三个表“需求”中,“BOM表”大概有20万行,附件只是一小部分,父子关系有多层,层数不知,需要拆分到最后一层部品的需求,最好能够快速拆解计算;希望各位老师能帮弟子这个忙,弟子在此谢谢。
例如:
父级   子级   用量
A       A1      1
A       A2      2
A       A3      1
A2      B1      1
B       B1      1
B       B3      1
B       B4      2  
B1      B2      1

物料    数量
A        20
B        30
需求计算
父级   子级   用量   成品数量   部品数量
A       A1     1        20         20
A       B2     2        20         40
A       A3     1        20         20
B       B2     1        30         30
B       B3     1        30         30
B       B4     2        30         60

BOM分解计算需求.zip

309.05 KB, 下载次数: 118

BOM

TA的精华主题

TA的得分主题

发表于 2015-12-15 21:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
参见附件。

BOM分解计算需求.zip

274.12 KB, 下载次数: 160

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-16 12:58 来自手机 | 显示全部楼层
yjh_27 发表于 2015-12-15 21:51
参见附件。

谢谢2楼老师,虽然计算出来,但不是我想的那种结果,我想要的是例子的那种结果

TA的精华主题

TA的得分主题

发表于 2015-12-16 13:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
chengw823 发表于 2015-12-16 12:58
谢谢2楼老师,虽然计算出来,但不是我想的那种结果,我想要的是例子的那种结果

sub aa中的
crr = BOMOrder(arr, brr, , , 1, 2, , , , , 2)
改为
crr = BOMOrder(arr, brr, , , 1, 2, , , , , 0)

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-16 16:24 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
yjh_27 发表于 2015-12-16 13:41
sub aa中的
crr = BOMOrder(arr, brr, , , 1, 2, , , , , 2)
改为

老师,还是有一点小问题,半成品没有直接拆开,而是在父级下面,我想要的是第一列全部是成品,第二列有半成品的拆成子部品放第二列,第三列是部品最终用量,第四列成品数量

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-16 16:42 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
yjh_27 发表于 2015-12-16 13:41
sub aa中的
crr = BOMOrder(arr, brr, , , 1, 2, , , , , 2)
改为

我的意思是第一列只显示完成品,半成品不要,第二列显示部品,有半成品的继续折分到部品再显示,第三列最终子部品用量,第四列完成品数量,第五列只是公式,第三列*第四列,请老师再帮帮忙改改,弟子在此谢谢了!!!!

TA的精华主题

TA的得分主题

发表于 2015-12-17 13:31 | 显示全部楼层
chengw823 发表于 2015-12-16 16:42
我的意思是第一列只显示完成品,半成品不要,第二列显示部品,有半成品的继续折分到部品再显示,第三列最 ...

模式4是你需要的

BOM分解计算需求.zip

329.25 KB, 下载次数: 299

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-17 16:24 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
先谢谢老师帮忙,我有时间就回去试试

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-17 22:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
yjh_27 发表于 2015-12-17 13:31
模式4是你需要的

需求满足,经测试OK,不过代码写得有点多,我都看晕了,如果能简单一点就好,还是不麻烦老师了,能用就行,谢谢老师!!!

TA的精华主题

TA的得分主题

发表于 2015-12-17 23:43 来自手机 | 显示全部楼层
看懂模块1即可,其他模块是通用自定义函数,各自用途见注释。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-10 11:21 , Processed in 0.024078 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表