【社区答疑】使用WPS表格函数公式自动生成库位号(一)
WPS函数专家
要想下班早,表格必须用的好!
大家好,我是张俊。
关于社区求助关于公式自动生成库位号,求解的答疑帖来了~
⭐场景
首先替求助者描述下场景,求助者可能是做仓库管理的,有N多个巷道,编号分别为R01、R02……,每个巷道有16组货架,每个组有7层,每层又有6个库位。
现需要对各个库位号根据WPS表格的函数公式生成库位号的编号,编号格式为“R01.01.1.1”,其中R01(巷道号).01(组号为1-16).1(层号1-7).1(库位号1-6),也就是一个巷道中可以生成6*7*16=672个编号。
一、函数公式
具体使用的函数公式如下:
="R01"&"."&TEXT(INT(ROW(B42)/42),"00")&"."&MOD(INT(ROW(B42)/6),7)+1&"."&MOD(ROW(B6),6)+1
二、操作方法
由于每个巷道需要生成672个编号且是不重复的,因此需要先填充一个从1到672的序号,然后在B1单元格输入公式后,在B1单元格右下角出现“十”字时,双击填充柄即可完成。
2.1填充序列
- 动态数组法
=SEQUENCE(672)
📢 | 注:演示版本为内测动态数组版本,动态数组会很快上线哦,大家一起期待下吧~ |
- 填充序列法
操作步骤说明:
先在A1单元格输入1(此步骤非常关键,如果不输入,后期操作无法生成)
在“开始”选项卡的中的“填充”中选择“序列”
将“序列产生在”选择为“列”
步长值默认为“1”,终止值输入“672”,点击“确定”即可。
2.2填充公式
="R01"&"."&TEXT(INT(ROW(B42)/42),"00")&"."&MOD(INT(ROW(B42)/6),7)+1&"."&MOD(ROW(B6),6)+1
操作步骤说明:
在B1单元格输入公式后,在B1单元格右下角出现“十”字时,双击填充柄即可完成。
三、进阶公式
求助者的要求只是对“R01”巷道做编号设置,以上公式即可满足;但是我们站在专业的角度上,如果要生成10个巷道(“R01”到“R10”)的库位号的编号,共计6720个编号,我们该怎么做呢?公式该如何优化呢?
进阶公式如下:
=TEXT(INT(ROW(B672)/672),"R00")&"."&TEXT(MOD(INT(ROW(B672)/42),16)+1,"00")&"."&MOD(INT(ROW(B42)/6),7)+1&"."&MOD(ROW(B6),6)+1
📢 | 注:演示版本为内测动态数组版本,动态数组会很快上线哦,大家一起期待下吧~ 对于没有动态数组版本的,参阅上文中“填充序列法”填充序号完成。 |
下期更新进阶公式说明,大家一起期待一下吧~不要忘记点赞和评论“我学会了”哦~
您的点赞和评论,是我更新的最大动力!
🚩 | 练习文件:👉自动生成库位号👈 |
往期社区答疑帖子推荐:
往期教程分享帖子推荐:
创作者俱乐部成员
WPS函数专家
WPS函数专家
创作者俱乐部成员
WPS函数专家