ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

求助bom标准成本分层计算

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-3-21 10:10 | 显示全部楼层 |阅读模式
因有几千个bom表,每个BOM的分层都不一样,最后一层都是直接用量*单价,上一层则是下面一层的成本*损耗,求大神帮忙解决下,有没有什么公式可以按bom的层次进行计算。非常感谢!!

层次
子项物料代码
单位用量
单价
损耗率
标准成本
.1
1
1.2.14.12-14-0007-0
1
0
0.02
1.02
2.50304
下层(2)成本*1+损耗)
..2
2
1.2.10.12-10-0041-0
1
0
0.02
1.02
2.337456
下层(3)成本*1+损耗)
...3
3
1.4.02.14-02-0089-0
.078
23.9316
0.05
1.05
1.866665
单价*用量
...3
3
1.5.08.15-08-0011-0
.333
0.9872
0
1
0.328738
单价*用量
...3
3
1.5.09.15-09-0002-0
.3
0.1624
0
1
0.04872
单价*用量
..2
2
1.6.03.16-03-0122-0
.00006
72.8155
0.02
1.02
0.004369
单价*用量
..2
2
1.6.07.16-07-0024-0
.00006
776.699
0.02
1.02
0.046602
单价*用量

bom分级计算.zip

9.5 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2018-3-21 10:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
最后一层都是直接用量*单价,上一层则是下面一层的成本*损耗
最后一层的什么?说清楚些,最好举几个例子

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-21 10:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
最后一层的意思是没有往下分层,分层的话,数会变大,如1的分层是2,2的分层是三
1(分层,由2组成)
2(分层,由3组成)
3(最后一层)
3(最后一层)
2(最后一层)
2(最后一层)
1(分层)由2组成
2(最后一层)
1(最后一层)
1(最后一层)

层次        子项物料代码        损耗率(%)        单价
.1(分层)        1.2.21.12-21-0033-0        2        0
..2(分层)        1.2.20.12-20-0052-0        20        0
...3        1.4.02.14-02-0006-0        5        20.5128
...3        1.5.02.15-02-0091-0        0        1.0769
...3        1.5.05.15-05-0018-0        0        0.4188
...3        1.5.09.15-09-0002-0        0        0.1624
..2        1.3.10.13-10-0674-0        10        1.2308
..2        1.3.10.13-10-0675-0        10        0.5128
..2        1.3.10.13-10-0676-0        10        0.1624
..2        1.6.01.16-01-0303-0        20        54.7009
..2        1.6.01.16-01-0305-0        20        16.2393
..2        1.6.02.16-02-0112-0        20        73.5043
..2        1.6.02.16-02-0113-0        20        73.5043
..2        1.6.03.16-03-0153-0        20        16.2393
.1        1.6.03.16-03-0010-0        2        67.9612
.1        1.6.03.16-03-0122-0        2        72.8155
.1        1.6.07.16-07-0024-0        2        776.699
.1        1.6.07.16-07-0053-0        2        776.699
.1        1.6.09.16-09-0024-0        2        1310.6796
.1        1.6.09.16-09-0147-0        2        1310.6796

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-21 11:29 | 显示全部楼层
=IF(OR(INDIRECT("A"&MAX(ROW(B5))&":A"&MIN(IF((B5:B180=B4)+(B5:B180=""),ROW(B5:B180))))>B4),SUM((INDIRECT("A"&MAX(ROW(B5))&":A"&MIN(IF((B5:B180=B4)+(B5:B180=""),ROW(B5:B180))))=B4+1)*(INDIRECT("G"&MAX(ROW(B5))&":G"&MIN(IF((B5:B180=B4)+(B5:B180=""),ROW(B5:B180)))))),D4*E4)
这个公式解决了部分问题(单价*用量),但是上一层则是下面一层的成本*损耗则没办法实现,大神可以帮忙改一下吗?

bom.zip

11.39 KB, 下载次数: 6

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 07:32 , Processed in 0.035703 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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