如果我在前面有信件,我怎么能按数字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:)