Excel 根据分类及组内序号进行编码

例题描述和简单分析

Excel 记录课程数据,未排序,部分如下:

|---|------------|----------|-------|
| | A | B | C |
| 1 | Course | Date | Time |
| 2 | Word | 1-Sep-20 | 9:00 |
| 3 | Word | 1-Sep-20 | 9:00 |
| 4 | PowerPoint | 1-Sep-20 | 9:00 |
| 5 | Word | 1-Sep-20 | 12:00 |
| 6 | PowerPoint | 1-Sep-20 | 12:00 |
| 7 | Excel | 1-Sep-20 | 12:00 |
| 8 | Word | 1-Sep-20 | 12:00 |

现在要新增一个编码列 Batch ID,使 Course\Date\Time 相同的记录 Batch ID 也相同。编码规则是:Course 的前 3 个字母 + 序号。数据按 Course 分大组后,每大组数据再按 Date 和 Time 分小组,编码中的序号即大组内各小组的序号。

|---|------------|----------|-------|----------|
| | A | B | C | D |
| 1 | Course | Date | Time | Batch ID |
| 2 | Word | 1-Sep-20 | 9:00 | Wor001 |
| 3 | Word | 1-Sep-20 | 9:00 | Wor001 |
| 4 | PowerPoint | 1-Sep-20 | 9:00 | Pow001 |
| 5 | Word | 1-Sep-20 | 12:00 | Wor002 |
| 6 | PowerPoint | 1-Sep-20 | 12:00 | Pow002 |
| 7 | Excel | 1-Sep-20 | 12:00 | Exc001 |
| 8 | Word | 1-Sep-20 | 12:00 | Wor002 |

上面涉及多层分组后的计算,以及组内序号的使用。

解法及简要说明

使用 Excel 插件 SPL XLL

在空白单元格写入公式:

=spl("=(t=E(?).group(Course).(~.group(Date,Time)),t.conj(~.news(~;Course,Date,Time,left(Course,3)/string(t.~.#,""000""):'Batch ID')))",A1:C8)

如图:

简要说明:

按Course分组,每组再按Date、Time进行第二层分组。

在大组内先计算各小组,按规则生成新列Batch ID,再合并小组,最后合并大组。其中A2.~.#表示每个小组在大组内的编号。

上述算法可生成符合要求的 Batch ID,但记录顺序发生了变化,如果想保持原序,可在分组前新增行号列,合并后再按行号列排序。

相关推荐
Data-Miner38 分钟前
一个省大模型积分的 Excel 数据处理方案:脱敏生成逻辑,脚本复用把 token 降到 0
人工智能·windows·excel
Logic10118 小时前
表格智能记账3 销售与库存智能联动,自动标红库存预警
excel·条件格式·excel技巧·vlookup·sumif
技术小甜甜1 天前
【Copilot】能选 Claude 和 GPT-6 了,Excel 分析该交给谁
gpt·excel·copilot·claude·microsoft365·gpt-6
小白今天也很酷2 天前
MCXN947更新板载DAP_Link固件的方法
c语言·python·单片机·ubuntu·excel·1024程序员节
ratel️3 天前
小墨析 · Office Agent 日常办公不烧心
python·langchain·word·excel·fastapi·js·ppt
Logic1013 天前
没有TextSplit函数的老版本也能拆分单元格的内容
excel·拆分数据·excel技巧·数据拆分·拆分单元格·textsplit·旧版excel
2601_967987373 天前
你们都用Python实现了哪些自动化办公?
python·excel·自动化办公·1024程序员节·学习资料·跨平台操作
城数派3 天前
1901-2025年中国省/市/县三级逐月平均气温数据Excel+Shp格式
excel
gtstore4 天前
从 Excel 迁移到仓库管理系统的数据准备与切换方案
excel·数据迁移·仓库管理系统·进销存·信息化实施
ms365copilot4 天前
我不再自己做 Word、Excel 和 PPT 了,我让 Copilot 直接帮我创建 (1)
word·powerpoint·excel·copilot