在Excel中按第一个字符对零件号进行排序

时间:2015-09-25 16:12:47

标签: excel sorting

我有一份excel文档,其中包含约12,000行零件编号以及定价信息。我认为最直观的排序方式如下:

1,12,15,100,10003,2,2002,20005000,3,30,333,4,5,6,700000,800000。

所有以1开头的数字都在同一个地方,与所有2个前缀相同,等等。我的问题是,excel的默认排序方法对此进行排序:

1,20,30,40,100,150,200,250,500,1000,1500,2000,10000。

所以它按照常规的升序对它们进行排序,我认为这使得找到你的部件号变得更加困难,特别是因为它们会像其中一些部分那样变得超长。

我的工作空间中没有excel以外的很多资源,所以我想坚持使用它。我对excel的了解也不太令人印象深刻,所以请像对待白痴一样对待我!

3 个答案:

答案 0 :(得分:0)

使用以下公式创建名为SortOrder的新列:

=VALUE(LEFT(A2,1))

然后转到主页标签> 排序&过滤> 自定义排序... 。先按SortOrder排序,然后按Value排序:

enter image description here

答案 1 :(得分:0)

为了使事情更容易描述,我们假设您的部件号列表在A列中,并且您有一个空白列B.

在单元格B2中输入以下公式:

=TEXT(A1,"#")

将其复制到列表中。

现在,选择两个列,自定义排序列B。

那就是它。

答案 2 :(得分:0)

数据列 A ,如:

enter image description here

B1 中输入:

=CHAR(1) & A1

并复制下来。然后对cols A &进行排序 B B 得到:

enter image description here

这是"字母风格"更接近你需要的东西??