第26天:用多维表格“手搓”一个简易ERP(库位自动化编号篇)

古哥计划
古哥计划

优秀创作者

🚀 第26天:用多维表格“手搓”一个简易ERP(仓库模块·库位自动化编号篇)

系列第26篇|从零开始搭建标准ERP架构
👣 延续上一篇“打印入库单”,今天我们进入 仓库管理的核心环节——库位管理
🔧 今天目标:实现“货架+层级+序号”的自动组合编号
🎯 关键点:智能表格 + 动态数组 + 自动化生成货位号 + 二维码标签
🌐 实现WMS系统中的“库位编码”功能,无需写代码!

🔁 回顾:我们是如何一步步“手搓”出这个ERP的?

在开始今天的库位管理之前,先带大家快速回顾整个项目的演进路径:

BOM模块 → 销售模块 → 计划模块 → 采购模块 → 仓库模块

→ 模拟一家新工厂无ERP的情况,一步一步构建企业核心业务流

昨天(第25天)完成了:

打印入库单模板设计

自动生成二维码

支持批量打印与签字确认

实现“账、单、物一致”的闭环

今天(第26天)的目标是:

解决“物资放在哪里?”的问题

设计一套可扩展、可配置的自动化库位编号系统

将其同步到多维表格中,供后续使用

💡 这不是简单的Excel操作,而是一个真正意义上的“低代码WMS”功能模块

🏗️ 问题提出:为什么需要库位管理?

在真实的仓库中,每一件物料都需要有明确的存放位置。常见的做法是:

货架编号:A/B/C/D...

层级编号:1/2/3/4...

序号编号:1/2/3/...(表示该层上的第几个格子)

👉 组合起来就是:A-1-1A-1-2B-2-1...

传统方式:
手工填写
易出错
不易扩展
难以统一规范
我们的目标:
通过公式自动生成所有可能的货位号
支持动态调整配置
一键导入多维表格,实时同步

💡 核心思路:用「智能表格」替代「多维表格」的功能短板

⚠️ 为什么不用多维表格直接做?

功能

多维表格支持情况

动态数组

不支持

SEQUENCE() 函数

不支持

TOCOL() / TOROW()

不支持

自动溢出填充

不支持

多维表格虽然强大,但在处理复杂数组运算和动态生成时存在明显局限。

解决方案:使用「智能表格」作为“计算引擎”

🛠️ 智能表格 = Excel 的云版 + 强大函数支持
支持全部现代Excel函数(如 SEQUENCE, TOCOL, TOROW
支持动态数组自动溢出
可与多维表格双向同步数据
💡 设计理念:用表格函数代替代码,实现低代码甚至无代码的ERP系统

🧩 步骤一:创建智能表格 —— “古哥仓库自动化库位编号”

新建智能表格

命名为:古哥仓库自动化库位编号


🧱 步骤二:设置配置区

这些数值可以随时修改,实现“一次配置,全量更新”


🔢 步骤三:生成基础序列(A2:C11)

A2 公式=LET(C,SEQUENCE(F1),A,ADDRESS(1,C,4),SUBSTITUTE(A,1,""))

📌 解释

SEQUENCE(F1):生成1到10的数字序列

ADDRESS(1,C,4):将数字转为列字母(如1→A, 2→B...)

SUBSTITUTE(A,1,""):去掉“ $ ”符号,保留纯字母

效果:A列自动填充 A~J


B2 公式:=SEQUENCE(F2)

效果:生成 1 到 4 的层级编号

C2 公式:=SEQUENCE(F3)

效果:生成 1 到 10 的层级序号

🧮 步骤四:生成完整的货位号(B2起)

在新页面中创建“货号”表

B2 公式:=TOCOL(TOCOL(配置!A2#&"-"&TOROW(配置!B2#))&"-"&TOROW(配置!C2#))

📌 分解说明

配置!A2#:获取所有货架名称(A~J)

TOROW(配置!B2#):将层级编号转为行向量(1,2,3,4)

A2# & "-" & TOROW(B2#):组合成 A-1, A-2, ..., J-4

TOCOL(...):转换为列向量

最后加上 &"-"&TOROW(C2#):添加层级序号(1~10)

效果:生成所有可能的货位号:

🎯 总数:10 × 4 × 10 = 400个货位

🔍 步骤五:拆分货位号,便于筛选与查询

为了方便后续在多维表格中按条件筛选,我们需要把货位号拆分为三个字段:

C2 公式:=TEXTBEFORE(B2#,"-")

提取“货架名称”部分(如 A)

D2 公式:=TEXTBEFORE(TEXTAFTER(B2#,"-"),"-")

提取“货架层级”部分(如 1)

E2 公式:=TEXTAFTER(B2#,"-",-1)

提取“层级序号”部分(如 1)
示例:

📲 步骤六:生成二维码标签(F列)

效果:每个货位号都对应一个独立二维码
🔍 扫码即可查看货位信息,可用于贴标、扫码录入等场景

🔄 步骤七:导入多维表格并实现自动同步

操作流程如下图所示:

点击【导入/同步数据】

选择【智能表格】

输入名称:古哥仓库自动化库位编号

勾选【货号】表(不要选配置表)

勾选【实时同步数据】

点击【导入并创建】

同步成功标志:
数据表边上有云图标
字段名边上有闪电图标
🔔 注意:
配置表不导入,避免被误改
修改配置只需在智能表格中更改,多维表格会自动刷新


🖼️ 最终效果展示

多维表格中的“货号”表

所有数据已自动同步
支持筛选、排序、搜索
可用于后续库存绑定、扫码入库等操作

🎯 总结:今天我们实现了什么?

功能

实现方式

价值

自动生成货位号

智能表格 + 动态数组

解决手工填表痛点

支持动态配置

F1/F2/F3 控制参数

未来可扩展至更多仓库

拆分字段

TEXTBEFORE / TEXTAFTER

方便后续查询与筛选

生成二维码

QR函数

实现扫码识别

自动同步

智能表格 → 多维表格

保持数据一致性

构建了一个可配置、可扩展、全自动的库位管理系统。

🌐 实际应用价值分析

传统方式

我们的设计

手工编号,易错

公式自动生成,零错误

编号混乱,无法追溯

规范命名规则,统一管理

无法扩展

改变配置即可重新生成

无电子标签

二维码贴标,扫码快速定位

信息分散

集中存储,便于查询

💡 核心优势:
用函数代替代码
用智能表格弥补多维表格短板
实现真正的低代码开发
支持未来接入扫码设备、RFID系统
江西省
浏览 92
收藏
1
分享
1 +1
1
+1
全部评论 1
 
懒得批爆
懒得批爆

WPS寻令官 | WPS产品体验官

太卷了吧,腊月廿八还发帖,是还在值班么
· 四川省
回复