如果我在前面有信件,我怎么能按数字sorting呢?

我列出了一些产品的名称…通常名称是这样的IR123456或AR123456 …如果我将它们sorting,我将所有包含AR的名称与IR的名称。 问题是,这是对产品,我想他们一个下面…像AR123456 IR123456 AR123457 IR123457而不是AR123456 AR123457 IR123456 IR123457非常感谢!

假设名字在A列中。 创build一个sorting列(在本例中的B列)。 在sorting栏中只使用数字。

Product Sort AR123456 =MID(A2,3,100) IR123456 (drag or copy the formula above) ... ... IR123457 (drag or copy the formula above) 

然后在B列上sorting。

你可以使用替代函数(嵌套)来replace任何非空string“”的数字字符,这会留下数字部分

 A1 = "abc dog" A2=SUBSTITUTE(A1,"a","") contents "bc dog" 

然后你可以sorting

一种方法是从子string只包含数字部分的每个string中提取子string。 维护一个关联数组(key => value)来存储数字部分和实际string。 根据数字部分(基于键或基于值)对数组进行sorting,然后您将得到原始stringsorting:)