车型编码自动化:WPS正则函数REGEXP助力PMC高效转换车号

古哥计划

优秀创作者

全文约2000字;

阅读时间:约5分钟;

听完时间:约10分钟;

一名PMC生产计划专员面临着将其排程表中的车型替换为生产部采用的车号的任务。生产部针对各车型分配了专属的数字代码,具体包括:车型TC1对应01,MP1对应02,M1对应03,M2对应04,MP2对应05,以及TC2对应06。

目前的挑战在于车型信息中混合了数字、字母和文本,如“合8第11列MP2计划用料”,将其直接转化为纯数字车号“081105”显得尤为复杂。鉴于数据量庞大,依靠人工逐条转换不仅耗时且易出错,因此迫切需要开发一个电子表格公式或者自动化脚本,能够高效地将各式车型自动映射为相应的车号,以减轻工作负担并提高准确性。

分离数字与字母

尽管上述车型信息包含了文字、数字及字母的组合,其格式还算规范,并未包含特殊字符等非标准符号。因此,仅需借助一个WPS正则表达式函数来拆分这些组合即可。请在合适的位置输入以下公式并向下填充:

=REGEXP(B3,"\w+")

函数解释:

此处使用的正则表达式参数 "\w+" 意在匹配一个或多个连续的字母、数字或下划线字符。应用此公式后,会从单元格B3的内容中提取出这样的序列,预期结果为 {"8","11","MP2"}。如此操作的效果参见下图所示。

增加格式

上面的分离步骤完成后,为了确保首位数字不足两位时能自动补零,比如将提取出的“8”转换为“08”,可以通过结合使用LET、INDEX和TEXT函数来实现这一需求。基于之前的正则表达式提取逻辑,可以这样设置公式并在相应位置填充:

=LET(A,REGEXP(B3,"\w+"),TEXT(INDEX(A,1),"00"))

函数解释:

LET(A, , ...) 首先使用LET函数定义一个变量A,其值为通过REGEXP(B3,"\w+")从B3单元格中提取的序列,即{"8","11","MP2"}。

TEXT(INDEX(A, 1), "00") 使用INDEX函数选取数组A中的第一个元素(即车型中的首个数字部分),然后通过TEXT函数将其格式化为两位数,不足两位时前面补零。

这样就把数字“8”,变成了“08”,效果如下图所示:

字母转数字

为了解决字母与数字混合内容(如“MP2”)的转换问题,需依据生产部为不同车型指定的数字编码来进行映射,而非简单地使用TEXT函数标准化格式。鉴于此,我们可以利用XLOOKUP函数依据预设的对应规则来快速完成转换。请在适当单元格输入以下公式并向下填充:

=LET(A,REGEXP(B3,"\w+"),XLOOKUP(INDEX(A,3),{"TC1";"MP1";"M1";"M2";"MP2";"TC2"},{"01";"02";"03";"04";"05";"06"}))

函数说明:

首先,通过LET函数定义变量A为从单元格B3提取的车型信息序列,即{"8","11","MP2"}。

接着,利用INDEX(A, 3)选取该序列中的第三个元素,这里是字母数字组合如“MP2”。

XLOOKUP函数在此扮演关键角色,它以INDEX(A, 3)的结果为查询键,查找于一系列预设的车型代码(如“TC1”, “MP1”等)中,并根据这些车型代码返回对应的数字编码(如“01”, “02”等)。查找区域和返回区域一一对应,确保了每种车型都能准确无误地转换为其内部编号。

通过上述公式,能够有效地将提取出的车型标识“MP2”依据生产部的代码系统转换为相应的数字“05”,进而完成整个转换过程,确保数据的准确性和一致性。。

合并车号

在成功运用TEXT函数标准化数字格式及通过XLOOKUP函数完成字母编码向数字编码的转换后,最后一步是整合这些处理过的数据,形成一个完整的车号。为此,我们将在合适位置应用CONCAT函数执行合并操作,具体公式如下,并向下填充至其他单元格:

=LET(A,REGEXP(B3,"\w+"),CONCAT(TEXT(INDEX(A,1),"00"),TEXT(INDEX(A,2),"00"),XLOOKUP(INDEX(A,3),{"TC1";"MP1";"M1";"M2";"MP2";"TC2"},{"01";"02";"03";"04";"05";"06"})))

函数解析:

依旧通过LET函数定义变量A,存储从单元格B3提取的车型信息序列,即{"8","11","MP2"}。

使用CONCAT函数将以下三部分连接起来:

TEXT(INDEX(A, 1), "00"):将车型信息中的第一个数字(如“8”)格式化为两位数,前面补零(变为“08”)。

TEXT(INDEX(A, 2), "00"):同理,第二个数字(如“11”)也确保为两位数格式,尽管“11”已经是两位数,此步骤仍确保格式一致。

XLOOKUP(...):之前介绍的部分,根据车型代码(如“MP2”)查找并返回其对应的数字编码(如“05”)。

通过上述公式,就能将分离并格式化后的数据片段——“08”(源自“8”)、“11”(源自“11”)和“05”(源自“MP2”的转换)——合并成一个连续的字符串“081105”,从而在单一单元格内完整呈现标准化后的车号信息。

最后总结

通过上述步骤的详细解析,我们成功构建了一个高效的电子表格解决方案,用于将PMC生产计划表中的复合型车型信息自动化转换为生产部认可的车号格式。这一过程不仅涉及了数据的精准分离、格式的标准化处理,还包括了字母编码到数字编码的智能映射,最终实现了信息的无缝整合。

简而言之,我们利用WPS表格的正则表达式、LET、INDEX、TEXT、以及XLOOKUP和CONCAT函数,形成了一套自动化流程。这套方案不仅显著提高了数据处理的效率,减少了手动操作的繁琐与潜在错误,还保证了转换结果的准确性和一致性。对于面临大量数据处理的PMC生产计划专员而言,这无疑是一个强有力的工具,能够极大提升其工作效率和数据管理质量。

总结而言,通过智能化的公式应用,我们不仅解决了复杂车型信息的快速标准化问题,也为日常办公自动化提供了一个生动实例,展示了现代信息技术如何赋能于传统工作流程,使之更加高效、精确。这一实践不仅限于当前的车号转换场景,其背后的逻辑和方法论可广泛应用于各种数据处理需求,凸显了灵活掌握电子表格高级功能对于提升工作效率的重要价值。

385 表格治理艺术:WPS正则表达式函数REGEXP助力数据清洗实战

384 WPS表格时间秘籍:用REGEXP函数玩转小时与分钟的转换艺术

383 深度优化仓库运营:WPS多功能表格设计引领效率飞跃

382 WPS表格打造高效库存管理:小型工厂仓储优化实战

381 精准营销的核心密码:解构客户回购周期分析法

380 四维到二维,重塑生产数据:SCAN函数合并单元格处理实战

379 智破传统打卡困境:WPS数据透视表打造高效考勤系统

378 重塑数据提取效率:PMC的智能化表格解决方案

377 数据重塑术:PIVOTBY函数打造PMC智慧行动的销售分析蓝图

376 解锁销售数据密码:频次分布分析优化PMC生产计划

375 销售预测新视角:WPS表格中的三大策略优化SOP流程

374 PMC精准补货艺术:揭秘产品在库天数计算自动化策略

373 精密PMC调度的艺术:Takt Time, 循环时间与线平衡率深度解析

372 智破表格障碍:XLOOKUP助力PMC精准对接销售需求MDS

371 高效产能背后的秘密:PMC生产计划工时数据分析全解

370 产能管理新攻略:打造自动化日历,精密计算工时负荷

369 深度解析:如何优雅处理WPS表格“0”,保持数据清晰度

368 透视仓储运营,BYCOL、IFERROR、N函数引领高效数据智慧

367 智能桥架设计:优化电缆管理,解锁高效建筑支撑系统

366 XMATCH函数解锁销售数据的秘密:精准定位最小有效销量

365 【仓储智慧】一维与二维表的较量:打造高效物料管控体系

364 解锁SOP秘籍:动态同比分析,精准驾驭市场波动

363 从数据分析到行动指南:优化SOP流程,破解季节性销售谜题

362 WPS表格智能规划,避免断供:MDS系统在库存管理中的应用实践

361 规格乱序不再愁,TEXTSPLIT函数高效解码BOM标准化

360 办公效率升级!WPS函数实战攻略:解析身份证,一键生成查询表

359 职场必备!双剑合璧:SUMIFS函数与数据透视表应用

358 破局WPS WRAPROWS限制:非标一维数据到二维表的灵活转换攻略

357 数据重组的艺术:化繁为简,重构高效员工信息管理平台

356 智能转型之路:用WPS表格打造全自动欠料运算报表的实战指南

355 无限产能规划:理论与实践的碰撞,优化PMC生产策略

354 采购效率革新:DSUM与XLOOKUP在工业订单报价中的实战应用

浙江省
浏览 433
收藏
5
分享
5 +1
2
+1
全部评论 2
 
清华学弟任泽岩

创作者俱乐部成员

羡慕古老师有源源不断的PMC案例可以写
· 辽宁省
回复
古哥计划

优秀创作者

公司不同的项目,不同的工厂累计的问题,慢慢写,可以写好久了
· 安徽省
回复
 
替换 =TEXT(MAP(SUBSTITUTES(B3:B10,{"TC1";"MP1";"M1";"M2";"MP2";"TC2"},{"01";"02";"03";"04";"05";"06"}),LAMBDA(X,CONCAT(REGEXP(X,"\d+")))),"000000") =TEXT(CONCAT(REGEXP(SUBSTITUTES(B3,{"TC1";"MP1";"M1";"M2";"MP2";"TC2"},{"01";"02";"03";"04";"05";"06"}),"\d+")),"000000")
· 江西省
回复