第26天:用多维表格“手搓”一个简易ERP(库位自动化编号篇)
优秀创作者
🚀 第26天:用多维表格“手搓”一个简易ERP(仓库模块·库位自动化编号篇)
👣 延续上一篇“打印入库单”,今天我们进入 仓库管理的核心环节——库位管理
🔧 今天目标:实现“货架+层级+序号”的自动组合编号
🎯 关键点:智能表格 + 动态数组 + 自动化生成货位号 + 二维码标签
🌐 实现WMS系统中的“库位编码”功能,无需写代码!
🔁 回顾:我们是如何一步步“手搓”出这个ERP的?
在开始今天的库位管理之前,先带大家快速回顾整个项目的演进路径:
BOM模块 → 销售模块 → 计划模块 → 采购模块 → 仓库模块
→ 模拟一家新工厂无ERP的情况,一步一步构建企业核心业务流
昨天(第25天)完成了:
打印入库单模板设计
自动生成二维码
支持批量打印与签字确认
实现“账、单、物一致”的闭环
今天(第26天)的目标是:
解决“物资放在哪里?”的问题
设计一套可扩展、可配置的自动化库位编号系统
将其同步到多维表格中,供后续使用
🏗️ 问题提出:为什么需要库位管理?
在真实的仓库中,每一件物料都需要有明确的存放位置。常见的做法是:
货架编号:A/B/C/D...
层级编号:1/2/3/4...
序号编号:1/2/3/...(表示该层上的第几个格子)
👉 组合起来就是:A-1-1、A-1-2、B-2-1...
手工填写
易出错
不易扩展
难以统一规范
通过公式自动生成所有可能的货位号
支持动态调整配置
一键导入多维表格,实时同步
💡 核心思路:用「智能表格」替代「多维表格」的功能短板
⚠️ 为什么不用多维表格直接做?
功能 | 多维表格支持情况 |
动态数组 | ❌ 不支持 |
SEQUENCE() 函数 | ❌ 不支持 |
TOCOL() / TOROW() | ❌ 不支持 |
自动溢出填充 | ❌ 不支持 |
✅ 解决方案:使用「智能表格」作为“计算引擎”
✅ 支持全部现代Excel函数(如 SEQUENCE, TOCOL, TOROW)
✅ 支持动态数组自动溢出
✅ 可与多维表格双向同步数据
🧩 步骤一:创建智能表格 —— “古哥仓库自动化库位编号”
✅ 新建智能表格
命名为:古哥仓库自动化库位编号
🧱 步骤二:设置配置区
🔢 步骤三:生成基础序列(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,""):去掉“ $ ”符号,保留纯字母
✅ B2 公式:=SEQUENCE(F2)
✅ C2 公式:=SEQUENCE(F3)
🧮 步骤四:生成完整的货位号(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)
🔍 步骤五:拆分货位号,便于筛选与查询
为了方便后续在多维表格中按条件筛选,我们需要把货位号拆分为三个字段:
✅ C2 公式:=TEXTBEFORE(B2#,"-")
✅ D2 公式:=TEXTBEFORE(TEXTAFTER(B2#,"-"),"-")
✅ E2 公式:=TEXTAFTER(B2#,"-",-1)
📲 步骤六:生成二维码标签(F列)
🔍 扫码即可查看货位信息,可用于贴标、扫码录入等场景
🔄 步骤七:导入多维表格并实现自动同步
✅ 操作流程如下图所示:
点击【导入/同步数据】
选择【智能表格】
输入名称:古哥仓库自动化库位编号
勾选【货号】表(不要选配置表)
勾选【实时同步数据】
点击【导入并创建】
数据表边上有云图标
字段名边上有闪电图标
配置表不导入,避免被误改
修改配置只需在智能表格中更改,多维表格会自动刷新
🖼️ 最终效果展示
✅ 多维表格中的“货号”表
✅ 支持筛选、排序、搜索
✅ 可用于后续库存绑定、扫码入库等操作
🎯 总结:今天我们实现了什么?
功能 | 实现方式 | 价值 |
✅ 自动生成货位号 | 智能表格 + 动态数组 | 解决手工填表痛点 |
✅ 支持动态配置 | F1/F2/F3 控制参数 | 未来可扩展至更多仓库 |
✅ 拆分字段 | TEXTBEFORE / TEXTAFTER | 方便后续查询与筛选 |
✅ 生成二维码 | QR函数 | 实现扫码识别 |
✅ 自动同步 | 智能表格 → 多维表格 | 保持数据一致性 |
🌐 实际应用价值分析
传统方式 | 我们的设计 |
手工编号,易错 | 公式自动生成,零错误 |
编号混乱,无法追溯 | 规范命名规则,统一管理 |
无法扩展 | 改变配置即可重新生成 |
无电子标签 | 二维码贴标,扫码快速定位 |
信息分散 | 集中存储,便于查询 |
用函数代替代码
用智能表格弥补多维表格短板
实现真正的低代码开发
支持未来接入扫码设备、RFID系统
WPS寻令官 | WPS产品体验官