不同格式的零件编号排序问题

不同格式的零件编号排序问题

(当前排序示例:)

2-1203-4
2-1206-3
2CM-
3-1610-1
3-999
AR3021-A-7802
AR3021-A-7802-1
B43570-
B43570-3

我正在处理一份包含 8000 多条记录的零件清单。我遇到的挑战是,不同的零件制造商对其零件编号使用许多不同的格式。“零件编号”是我希望对整个工作表进行排序的字段。(此工作表中大约有 10 列数据。)

我应对这一挑战的方法是计算任何“-”左侧的字符数,并计算字段中的数字字符总数。(我还将以非数字字符开头的“零件编号”设置为计数值 99,以便进行两次计数计算,以便它们排在数字值之后。)由此,我能够使用两个计数的最小值对“-”左侧的值进行排序。(我的“零件编号”在 B 列中,我有一个标题行,这意味着我的第一个“零件编号”在单元格 B2 中。)

这种方法在一定程度上是有效的。我的挑战是,我需要对“-”字符后的值进行排序,例如“3-1610-1”后面跟着“3-999”的错误排序

我发现的一个限制是使用 --> 数据,--> 排序只能提供三列进行排序。如果只对“-”左侧的字符进行排序,我会损失这三列。因此,我无法在运行主排序后重复计算“-”字符后的值,然后使用 --> 数据,--> 排序进行排序的整个过程。

诸如“零件编号”之类的字段的多种不同格式的问题是否已经得到解决?是否有可以应用于此挑战的宏?如果有,我将非常感激您的意见。

该数据会不断更新新的零件编号,因此这里的目标是能够将这些额外的零件编号添加到工作表的底部,并使用宏正确地重新排列附加的列表。

需要说明的是,我并不固守自己的方法。毕竟,它并没有解决我的难题!

答案1

假设我们从如下数据开始:

在此处输入图片描述

B1进入:

=TRIM(MID(SUBSTITUTE($A1,"-",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

并横向和纵向复制:

在此处输入图片描述

然后按 cols 排序B、C、D、E

在此处输入图片描述

得到:

在此处输入图片描述

相关内容