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

职场计划有古哥 2024-06-17 15:20:38

全文约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生产计划专员而言,这无疑是一个强有力的工具,能够极大提升其工作效率和数据管理质量。

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

0 阅读:12

职场计划有古哥

简介:感谢大家的关注