PMC每日一练|第3期:四维编码挑战来了!你能用一行公式生成“柜-层-夹-页”编号吗?

古哥计划
古哥计划

优秀创作者

📦 PMC每日一练|第3期:四维编码挑战来了!你能用一行公式生成“柜-层-夹-页”编号吗?

🔥 第1期搞定“柜-夹”,第2期升级到“柜-层-夹”,
今天直接挑战 四维结构
每天5分钟,练透一个函数技巧,让你的 PMC 自动化能力直冲天花板!

🔗 题目链接

👉 点击进入题目 & 提交答案

【金山文档】 2026-本周练习 https://www.kdocs.cn/wo/sl/v1Gvmvg

【金山文档】 2026_作业提交 https://www.kdocs.cn/wo/sl/v11MdZdQ


🎯 今日任务

你是一家智能制造企业的 PMC 工程师,正在设计一套超精细文件管理系统

  • 文件柜:A, B, C……(支持双字母,如 AA, AB)

  • 层数:1, 2, 3……

  • 文件夹:1, 2, 3……

  • 页码:1, 2, 3……

给定四个参数:

  • A2:柜子数量(如 10 → A~J)

  • B2:每柜层数(如 4 → 1~4 层)

  • C2:每层文件夹数(如 5 → 1~5 夹)

  • D2:每夹页码数(如 6 → 1~6 页)

要求在 F2 单元格输入一个公式,自动生成所有组合编号,结果如下:

text编辑

A-1-1-1
A-1-1-2
...
A-1-1-6
A-1-2-1
...
J-4-5-6
⚠️ 必须使用 动态数组公式,自动溢出,禁止拖拽!

🧠 考察重点

本题是前两期的终极进化版,核心考察:

  • SEQUENCE:生成总序号(0 到 N-1)

  • INT + MOD:实现四维索引拆解(类似进制转换)

  • CHAR(65 + n):数字 → 大写字母(A=0, B=1…)

  • 双字母柜编号:处理超过26个柜子时的 AA, AB…

  • 动态数组的扁平化输出能力

  • 对“高维结构转一维序列”的数学建模能力

💡 这正是你在做 库位编码(如 A-02-05)、工单分层管理、批次分页追踪 时的核心逻辑!

💡 解题提示(不剧透!)

我们提供一种主流思路供你参考:

方向:用 SEQUENCE 生成全局ID,再“解码”为四级坐标

步骤1:计算总数

excel编辑

total = A2 × B2 × C2 × D2

步骤2:生成全局序号

excel编辑

seq = SEQUENCE(total,,0)  // 从0开始,便于整除取整

步骤3:逐级提取索引

  • 柜子索引cabinetIdx = MOD(INT(seq / (B2×C2×D2)), A2)

  • 层数索引layerIdx = MOD(INT(seq / (C2×D2)), B2)

  • 文件夹索引folderIdx = MOD(INT(seq / D2), C2)

  • 页码索引pageIdx = MOD(seq, D2)

步骤4:处理双字母柜

  • cabinetIdx < 26 → 单字母(如 A, B...)

  • 否则 → 双字母(如 AA, AB...),需拆分为:

  • firstCharIdx = INT(cabinetIdx / 26)

  • secondCharIdx = MOD(cabinetIdx, 26)

  • 拼接为 CHAR(65+firstCharIdx)&CHAR(65+secondCharIdx)

步骤5:加1转为人类可读格式

  • 层、夹、页均需 +1,因为从1开始计数

🤔 为什么用 MOD(INT(...))?这是经典的“多级分组”算法!

🌟 难度评级:★★★★(高)

  • 适合已掌握前两期内容的学习者

  • 挑战点在于 理解多维索引与一维序列的映射关系

  • 是构建 复杂编码系统、资源矩阵分配模型 的高级技能!


🕒 答案公布时间

明天 22:00 前,我们将在评论区公布标准答案与逐行解析!


为什么练这道题?

在真实 PMC 场景中,你常遇到:

  • 仓库库位:区域-货架-层-位(四维!)

  • 生产线工位:车间-产线-工段-工位

  • 批次管理:年-月-日-班次-序列号

  • 电子文档归档:项目-模块-版本-页面

而这一切,底层逻辑都和今天的题目高度一致

掌握它,你就掌握了 结构化编号的通用解法


📣 快来挑战!

  1. 在 F2 输入你的公式

  1. 截图留言,看看谁的思路最清晰!

广东省
浏览 331
收藏
2
分享
2 +1
1
+1
全部评论 1
 
古哥计划
古哥计划

优秀创作者

第3期答案:
· 广东省
回复