ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何给BOM物料自动编层次序号?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-1-4 10:46 | 显示全部楼层
牛的,给个印

TA的精华主题

TA的得分主题

发表于 2019-1-4 15:49 | 显示全部楼层
准提部林 发表于 2019-1-3 20:32
A5:
=LEFT(A4&".",B5*2-2)&MID(A4&"00",B5*2-1,1)+1

膜拜大神。。。这思路好清晰。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-1-21 13:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
准提部林 发表于 2019-1-3 20:32
A5:
=LEFT(A4&".",B5*2-2)&MID(A4&"00",B5*2-1,1)+1

准提部林大神,丢丢表格大神,您们好!我是否可以补充一下,前些天你们的函数方案有个局限性:A5=LEFT(A4&".",B5*2-2)&MID(A4&"00",B5*2-1,1)+1(准提部林大神方案)

A5=REPLACE(A4&".",B5*2-1,9,MID(A4&"00",B5*2-1,1)+1)    (丢丢表格大神方案)


以上函数方案,A列10开始,即不体现想要的规则。能否烦各大神再诊断一下!万分感激!
捕获.JPG

TA的精华主题

TA的得分主题

发表于 2019-1-23 10:36 | 显示全部楼层
jimmy6666666 发表于 2019-1-21 13:29
准提部林大神,丢丢表格大神,您们好!我是否可以补充一下,前些天你们的函数方案有个局限性:A5=LEFT(A4 ...

A5:
=LEFT(A4&".",MAX(,B5*2+FIND(".",A4&".")-4))&MID(A4&"00",MAX(1,B5*2+FIND(".",A4&".")-3),1)+1


TA的精华主题

TA的得分主题

发表于 2019-1-23 12:14 | 显示全部楼层
  1. =IF(--B5=1,COUNTIF(B$5:B5,1),IF(B5>B4,A4&".1",LEFT(A4,LEN(A4)-2*(B4-B5)-1)&LEFT(RIGHT(A4,2*(B4-B5)+1))+1))
复制代码

伤脑筋,写个长长的if判断吧

TA的精华主题

TA的得分主题

发表于 2019-1-23 18:19 | 显示全部楼层
我宣布,直到目前为止,以上楼层的公式还没有一个是完全正确的。

TA的精华主题

TA的得分主题

发表于 2019-1-23 18:21 | 显示全部楼层
本帖最后由 ggmmlol 于 2019-1-23 18:40 编辑

我宣布,直到目前为止,以上楼层的公式还没有一个是完全正确的。

可以测试一下这种情况:
连续出现12个4层的,再接一个2层的

TA的精华主题

TA的得分主题

发表于 2019-1-23 18:29 | 显示全部楼层
我开个火车,而且还用了一个自定义函数以简化公式,但可以保证正确:

BOM物料自动编序号.rar (22.92 KB, 下载次数: 18)

话说回来,这种问题,还是用VBA解决是最好的办法。

TA的精华主题

TA的得分主题

发表于 2019-1-23 19:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 丢丢表格 于 2019-1-23 19:44 编辑
ggmmlol 发表于 2019-1-23 18:29
我开个火车,而且还用了一个自定义函数以简化公式,但可以保证正确:

HE  HE

A5
=TRIM(LEFT(SUBSTITUTE(SUBSTITUTE(TEXT(SUM((MID(SUBSTITUTE(0&A4&".0.0.0",".",REPT(" ",9)),{1,9,18,27},9)+({1,2,3,4}=B5))*10^{6,4,2,0}),"0!.00!.00!.00"),".0","."),".",REPT("  ",50),B5),15))

公式是长了些,不过它没有用自定义
419.png

TA的精华主题

TA的得分主题

发表于 2019-1-23 19:41 | 显示全部楼层
ggmmlol 发表于 2019-1-23 18:21
我宣布,直到目前为止,以上楼层的公式还没有一个是完全正确的。

可以测试一下这种情况:

如果考虑极端情况,那还会有3位数,4位数的情况。一个等级连续999个?连续99999个?

楼主模拟的也少啊,如果层级本身就不止4个呢?层级如果两位数呢??最高99级呢?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-20 20:59 , Processed in 0.048435 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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