ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 新一一

[求助] 有没有办法可以实现多个BOM结构转换,如附件

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-1-27 06:58 来自手机 | 显示全部楼层
本帖最后由 zpy2 于 2022-1-27 07:50 编辑

我知道你的意思.就是颜色相同的3开头的 如果完全包括在2开头的里面 那就用3开头的 简化bom.

他这个bom问题可能不是这样的。

比如,结果里 200769包括350148,但是,原始表 并 没有 包括 350148的 全部子件。
如果 原始表
200768 同时包括 350148 和 350148的子件 320057-11
320199-11
320446-11
500259
就可以 通过 修改 bom 把 320057-11
320199-11
320446-11
500259
精简合并到 350148,同时,修改350148的单耗

否则,结果表200769会包含 原始表 不
同的 子件 比如330057,330087

在目标还没明确的前提下,恐怕。。。。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-1-27 07:11 来自手机 | 显示全部楼层
时间的音符 发表于 2022-1-26 20:43
我知道你的意思.就是颜色相同的3开头的 如果完全包括在2开头的里面 那就用3开头的 简化bom.
你的表都是2 3 ...

只有
a
a a1
a a11
a a12
a1 a11
a1 a12
a1 a13

才能合并
a
a a1


如果是 这样 没有 a1
a

a a11
a a12
a1 a11
a1 a12
a1 a13

结果合并也是
a
a a1

这样子
a
就包括了
a13

并不是想要的结果

TA的精华主题

TA的得分主题

发表于 2022-1-27 07:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

我是全部匹配了才合并的 就是你说的第二种情况. 第一种情况就算有a1 因为我用的是字典ans存储的.就算重复了也会去重的.第三种情况是没有的.因为先决条件是全部匹配.

TA的精华主题

TA的得分主题

发表于 2022-1-27 08:10 来自手机 | 显示全部楼层
时间的音符 发表于 2022-1-27 07:58
我是全部匹配了才合并的 就是你说的第二种情况. 第一种情况就算有a1 因为我用的是字典ans存储的.就算重复 ...

嗯。https://club.excelhome.net/thread-1614506-1-1.html?_dsign=bd1b12e2
还有这种情况,一子多父,要根据中间的父,才能决定合并到那个中间的父。

TA的精华主题

TA的得分主题

发表于 2022-1-27 08:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zpy2 发表于 2022-1-27 08:10
嗯。https://club.excelhome.net/thread-1614506-1-1.html?_dsign=bd1b12e2
还有这种情况,一子多父,要 ...

他这个如果一子多父的话 子可以重复使用的.我是暴力子父匹配的. 18楼问了他了,就是一子多父的问题.

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-1-27 08:17 | 显示全部楼层
zpy2 发表于 2022-1-27 08:10
嗯。https://club.excelhome.net/thread-1614506-1-1.html?_dsign=bd1b12e2
还有这种情况,一子多父,要 ...

其实这题容易出bug的地方是这里
3001   1
3001   2
3002   1
3002   2
3002   3
2001   1
2001   2
2001   3


这个2001不知道选哪个子.  不过也可以避免,对子的孩子个数从大到小排序.就能避免了. 但是我写完了才想到.就不想改了.

TA的精华主题

TA的得分主题

发表于 2022-1-27 08:38 | 显示全部楼层

刚刚才发现你说的问题 是的
a
a a1
a a11
a a12
a1 a11
a1 a12
a1 a13
这个 我的答案是
a a1
a a11
a a12
因为 没有完全匹配 a a1的3个, 会漏了 a a13.
但是你的答案是 a a1  因为 a11 a12 被a1 包括了.
不过不知道会不会出现这种情况.
也不知道谁的答案才是他想要的.

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-1-29 15:57 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
时间的音符 发表于 2022-1-27 08:38
刚刚才发现你说的问题 是的
a
a a1

其实这种整理某产品bom的情况,只有在产品既包括组件和又包括零部件的情况下才会出现,因为这个时候零部件有可能包含在组件里,需要把相关的包含在组件里的零件从产品的bom清除。

TA的精华主题

TA的得分主题

发表于 2022-1-29 16:03 | 显示全部楼层
zpy2 发表于 2022-1-29 15:57
其实这种整理某产品bom的情况,只有在产品既包括组件和又包括零部件的情况下才会出现,因为这个时候零部 ...

这样的话需要展开组件,在和零部件去重.去重的话可能还会产生其他问题,比如一个子件包含在 其他两种组件中.去重了之后最多只能合并一个组件.  不去重的话只能统计数量 组合一个组件 相应的自件个数-1 ... 反正挺麻烦的.
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-9 21:52 , Processed in 0.037247 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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