我有一个列表,其中包含一些产品的名称...... 通常名称是这样的IR123456或AR123456 ...如果我对它们进行排序我会将所有包含AR的名称提前到具有IR的名称。问题是,这是一对产品,我希望他们一个在另一个下面...类似的东西 AR123456 IR123456 AR123457 IR123457代替AR123456 AR123457 IR123456 IR123457 非常感谢!
答案 0 :(得分:3)
假设名称在A列中。创建排序列(在B列的此示例中)。在排序列中仅使用数字。
Product Sort
AR123456 =MID(A2,3,100)
IR123456 (drag or copy the formula above)
... ...
IR123457 (drag or copy the formula above)
然后在B栏上排序。
答案 1 :(得分:1)
您可以使用替换函数(嵌套)将任何非数字字符替换为空字符串“”,这将为您留下数字部分
A1 = "abc dog"
A2=SUBSTITUTE(A1,"a","")
contents "bc dog"
然后你可以对其进行排序
答案 2 :(得分:0)
一种方法是从每个字符串中提取子字符串,其中子字符串仅包含数字部分。维护一个关联数组(key => value)来存储数字部分和实际字符串。根据数字部分对数组进行排序(基于键或基于值),你将获得原始字符串排序:)