当我在前面写信时,我如何按号码排序?

时间:2011-09-18 15:06:28

标签: excel sorting filter excel-formula

我有一个列表,其中包含一些产品的名称...... 通常名称是这样的IR123456或AR123456 ...如果我对它们进行排序我会将所有包含AR的名称提前到具有IR的名称。问题是,这是一对产品,我希望他们一个在另一个下面...类似的东西 AR123456 IR123456 AR123457 IR123457代替AR123456 AR123457 IR123456 IR123457 非常感谢!

3 个答案:

答案 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)来存储数字部分和实际字符串。根据数字部分对数组进行排序(基于键或基于值),你将获得原始字符串排序:)