Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel中按第一个字符对零件号排序_Excel_Sorting - Fatal编程技术网

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

在Excel中按第一个字符对零件号排序,excel,sorting,Excel,Sorting,我有一个excel文档,其中包含大约12000行带有定价信息的零件号。我认为最直观的分类方法如下: 1,12,15,10010003,220025000,3,30333,4,5,6,700000,800000 所有以1开头的数字都在同一个位置,与所有2个前缀相同,等等。我的问题是,excel的默认排序方法将其排序如下: 1、20、30、40、100、150、200、250、500、1000、1500、2000、10000 所以它会按照规则的升序对它们进行排序,我认为这会让你更难找到你的零件号,特

我有一个excel文档,其中包含大约12000行带有定价信息的零件号。我认为最直观的分类方法如下:

1,12,15,10010003,220025000,3,30333,4,5,6,700000,800000

所有以1开头的数字都在同一个位置,与所有2个前缀相同,等等。我的问题是,excel的默认排序方法将其排序如下:

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

所以它会按照规则的升序对它们进行排序,我认为这会让你更难找到你的零件号,特别是当它们像一些零件一样变得超长时


我的工作区中没有很多excel以外的资源,所以我想继续使用它。我对excel的了解也不是很深刻,所以请把我当白痴看待

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

=VALUE(LEFT(A2,1))
然后转到主页选项卡>排序和筛选自定义排序…。首先按排序器排序,然后按值排序:


为了便于描述,我们假设您的零件号列表在A列,B列为空白

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

=TEXT(A1,"#")
尽可能地把它抄下来

现在,选择这两列,按B列自定义排序


就是这样。

数据列在A中,如:

B1中输入:

=CHAR(1) & A1
然后抄下来。然后按B对colsAB进行排序,得到:


这种“字母式”排序是否更接近您的需要???

非常感谢您的帮助!我现在开始工作了:)非常感谢你的帮助!我现在开始工作:)@Mikee谢谢你的反馈!非常感谢你的帮助!我现在让它工作了:)