小批量多品种工厂如何终结“找图难”?-2

古哥计划

优秀创作者

在昨日的文章中,我们设计了一套四级位置编号体系(柜号- 层号 - 文件夹号 - 页号),以方便图纸归档后的快速定位与查找。其中,柜号采用英文字母序列(A, B, C, ……)表示,层号、文件夹号、页号则均采用阿拉伯数字编号。例如:A-1-10-10 表示该图纸位于 A 号柜、第 1 层、第10个文件夹、第10页;

今天我们需要把这个编号体系转化为表格编码,并用二维码打印出来;

生成页号

若每个文件夹包含20 页(对应参数 D2)图纸,则需为该文件夹生成 20 个顺序页码(如 1、2、3 等)。每一层若包含 10 个这样的文件夹,就需要将这个生成页码的过程重复 10 次(对应参数 C2)。假设每个文件柜有 4 层(对应参数 B2),那么此过程的总重复次数应为 4 (层) × 10 (文件夹/层) = 40 次。基于此推导,得出公式:

=REPTARRAY(SEQUENCE(D2),B2*C2)

公式解释:

作用:重复 SEQUENCE(D2) 生成的数组 指定的次数 (B2*C2) 以生成一个超长数组。

第一个参数 SEQUENCE(D2):需要被重复的基础数组(一个文件夹的页码)。

第二个参数 B2*C2:需要重复的次数(文件柜总文件夹数)。

结果:它会把 {1; 2; 3; ...; 20} 这个数组连续拼接 40 次,共800行。

生成夹号

接下来是生成文件夹号序列。假设每层有10 个文件夹(对应参数 C2),每个文件夹包含 20 页(对应参数 D2)。那么,对应的文件夹号需要满足:每个文件夹号需重复出现的次数等于其包含的页数(20 页)。例如,文件夹号 1 应重复 20 次,文件夹号 2 应重复 20 次,依此类推。

=TOCOL(SORT(REPTARRAY(SEQUENCE(C2),D2,B2)),,1)

函数解释:

SEQUENCE(C2):生成生成一个从 1 到 10 的垂直数组:

REPTARRAY(SEQUENCE(C2), D2, B2):将 SEQUENCE(10) 的每个元素在 行方向重复 20 次(每个数字连续出现 20 行),再将结果在 列方向重复 4 次(复制成 4 列)。

SORT排序:对上面数组进行排序

TOCOL:对上面的数组转成一列;

效果如下图所示:

生成层号

最后是生成文件柜的层号序列。文件柜共包含4层(对应参数B2),每层需生成的数据量由文件夹和页数决定:每层有10个文件夹(C2) * 每文件夹20页(D2) = 200条记录。因此,每个层号需要重复200次(例如第1层重复200次,第2层重复200次)。 =SORT(REPTARRAY(SEQUENCE(B2),C2*D2))

函数解释:

SEQUENCE(B2):生成基础层号序列(如 B2=4 时生成 {1; 2; 3; 4})

REPTARRAY(层号序列, C2*D2):将每个层号重复 C2*D2(200)次,生成结构:{1,1,...,1(200次); 2,2,...,2(200次); ...}

最后用SORT进行升序排序得到:

未完待续……

广东省
浏览 68
收藏
2
分享
2 +1
1
+1
全部评论 1
 
学习
· 广东省
回复