【社区答疑】使用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)

📢

注:演示版本为内测动态数组版本,动态数组会很快上线哦,大家一起期待下吧~

  • 填充序列法

操作步骤说明:

  1. 先在A1单元格输入1(此步骤非常关键,如果不输入,后期操作无法生成)

  1. 在“开始”选项卡的中的“填充”中选择“序列”

  1. 将“序列产生在”选择为“列”

  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表格的函数完成表格最终需求(三)

往期教程分享帖子推荐:

【教程分享】动态GIF图片制作教程来了!

【教程分享】这才是WPS社区提问必备技巧(WPS表格篇)

【教程分享】WPS表格应用案例分享之逆向思维

【教程分享】WPS备份中心为您的数据保驾护航

上海
浏览 1351
收藏
9
分享
9 +1
6
+1
全部评论 6
 
Connie
Connie

创作者俱乐部成员

含金量👍
· 海南省
1
回复
张俊
张俊

WPS函数专家

Connie大佬是天空之皓月,我乃腐草之荧光。时时刻刻需要向Connie大佬学习!
· 上海
回复
 
HC.旋
非常6阿
· 江苏省
2
回复
张俊
张俊

WPS函数专家

谢谢洪老师的认可,也建议洪老师多多分享帖子,方便我等菜鸟学习和成长!
· 上海
1
回复
 
尹俊超
尹俊超

创作者俱乐部成员

师兄,这个帖子是纯纯的24K
· 河南省
2
回复
张俊
张俊

WPS函数专家

谢谢超哥的认可,我会持续不断的分享更加有意义有价值的帖子,你的点赞和和评论是我更新最大的动力源泉。
· 上海
回复