小批量多品种工厂如何终结“找图难”?-3
优秀创作者
在昨日的文章中,我们设计了一套四级位置编号体系(柜号- 层号 - 文件夹号 - 页号),以方便图纸归档后的快速定位与查找。其中,柜号采用英文字母序列(A, B, C, ……)表示,层号、文件夹号、页号则均采用阿拉伯数字编号。例如:A-1-10-10 表示该图纸位于 A 号柜、第 1 层、第10个文件夹、第10页;并把一个文件柜对应的层号、文件夹号、页号进行函数生成序号;
今天,我们需要把这些柜号继续进行多文件柜合并编号,并进行扩展设计;
合并序号
用函数生成层号(如F列)、文件夹号(G列)、页号(H列)后,需将它们与柜号(A2)合并为四级编号(如"A-1-10-10"),我们可以用文本链接符号“&”把这些分解在各列的号拼接到一个单元格。录入以下公式:
=A2&"-"&F2#&"-"&G2#&"-"&H2#
重复柜号
上面的方式基本实现了单个文件柜的位置码编号,如需要对多个文件柜进行全自动的话,需要继续进行函数公式升级,1个柜号对应的层号、文件夹号、页号都自动生成后,如果需要动态的话,就需要判断柜子有多少个?柜子的编号在A列,可以用统计函数进行非空统计,得到具体的柜子数字,然后再进行再次重复
例如:页号的公式更改为:
=REPTARRAY(REPTARRAY(SEQUENCE(D2),B2*C2),COUNTA(A2:A20)),这样就得到了多个柜的动态页号。
同理,文件夹号、层号也是一样的原理,分别录入:
层号:
=REPTARRAY(SORT(REPTARRAY(SEQUENCE(B2),C2*D2)),COUNTA(A2:A20))
夹号:
=REPTARRAY(TOCOL(SORT(REPTARRAY(SEQUENCE(C2),D2,B2)),,1),COUNTA(A2:A20))
文件柜号
而每件柜号是一个固定重复判断,根据我们的设定,每个文件柜有4层,每层10个文件夹,每个文件夹20页,对应就是800行,所以只需要把对应的文件柜号重复800次并排序即可。同时通过裁剪函数进行预留:
柜名:
=SORT(REPTARRAY(TRIMRANGE(A2:A20),800))
动态合并
最后就是把所有的号与文件柜名进行动态合并,并且通过文本函数TEXT进行强制进位,这样就得到一个全动态的长度一致图纸文件编号。录入动态数组公式:
=F2#&"-"&G2#&"-"&TEXT(H2#,"00")&"-"&TEXT(I2#,"00")